/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . ide . refactor ing . generate Ċ Ċ import Ġorg . rust . Project Descriptor Ċ import Ġorg . rust . With Std lib Rust Project Descriptor Ċ Ċ class ĠGenerate Getter Action Test Ġ: ĠRs Generate Base Test () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġgenerate Id : ĠString Ġ= Ġ" Rust . Generate Getter " ĊĊĠĠĠ Ġfun Ġ` test Ġnot Ġavailable Ġon Ġimpl Ġtrait Ġblock `() Ġ= Ġdo Unavailable Test (""" ĊĠĠĠĠĠĠĠ Ġtrait ĠT Ġ{} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠT Ġfor ĠS /* caret */ Ġ{} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġnot Ġavailable Ġinside Ġmethod Ġbody `() Ġ= Ġdo Unavailable Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġfoo (& self ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* caret */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġnot Ġavailable Ġon Ġtuple Ġstruct `() Ġ= Ġdo Unavailable Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS ( u 3 2 , Ġu 3 2 ); ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS /* caret */ Ġ{} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġnot Ġavailable Ġon Ġempty Ġstruct `() Ġ= Ġdo Unavailable Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS ; ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS /* caret */ Ġ{} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġnot Ġavailable Ġon Ġstruct Ġwithout Ġfields `() Ġ= Ġdo Unavailable Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS /* caret */ Ġ{} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġprimitive Ġfields `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġbool , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠMember Selection (" a : Ġi 3 2 "), ĊĠĠĠĠĠĠĠ ĠMember Selection (" b : Ġbool ") ĊĠĠĠ Ġ), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġbool , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġb (& self ) Ġ-> Ġbool Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . b ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġselect Ġfield `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġbool , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠMember Selection (" a : Ġi 3 2 "), ĊĠĠĠĠĠĠĠ ĠMember Selection (" b : Ġbool ", Ġfalse ) ĊĠĠĠ Ġ), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġbool , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġ@ Project Descriptor ( With Std lib Rust Project Descriptor :: class ) ĊĠĠĠ Ġfun Ġ` test Ġcopy Ġimpl `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġ#[ derive ( Copy , ĠClone )] ĊĠĠĠĠĠĠĠ Ġstruct ĠCopy able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx : Ġu 6 4 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠCopy able ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : ĠCopy able ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġ#[ derive ( Copy , ĠClone )] ĊĠĠĠĠĠĠĠ Ġstruct ĠCopy able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx : Ġu 6 4 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠCopy able ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> ĠCopy able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġ@ Project Descriptor ( With Std lib Rust Project Descriptor :: class ) ĊĠĠĠ Ġfun Ġ` test Ġstring `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠString ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : ĠString ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠString ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġ& str Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ& self . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġ@ Project Descriptor ( With Std lib Rust Project Descriptor :: class ) ĊĠĠĠ Ġfun Ġ` test Ġenum Ġand Ġstruct Ġfields `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġenum ĠE Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE 1 , ĠE 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠS 1 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠS 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe : ĠE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs 1 : ĠS 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" e : ĠE "), ĠMember Selection (" s 1 : ĠS 1 ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġenum ĠE Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE 1 , ĠE 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠS 1 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstruct ĠS 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe : ĠE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs 1 : ĠS 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġe (& self ) Ġ-> Ġ& E Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ& self . e ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġs 1 (& self ) Ġ-> Ġ& S 1 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ& self . s 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġreference `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS <' a > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġ&' a Ġstr ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl <' a > ĠS <' a > /* caret */ Ġ{} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : Ġ&' a Ġstr ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS <' a > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġ&' a Ġstr ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl <' a > ĠS <' a > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġ&' a Ġstr Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġ@ Project Descriptor ( With Std lib Rust Project Descriptor :: class ) ĊĠĠĠ Ġfun Ġ` test Ġtuple Ġcopy `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġ( u 3 2 , Ġu 3 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS /* caret */ Ġ{} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : Ġ( u 3 2 , Ġu 3 2 ) ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġ( u 3 2 , Ġu 3 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġ( u 3 2 , Ġu 3 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġ@ Project Descriptor ( With Std lib Rust Project Descriptor :: class ) ĊĠĠĠ Ġfun Ġ` test Ġtuple Ġmove `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠNo Copy ; ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġ( u 3 2 , ĠNo Copy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{/* caret */ } ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : Ġ( u 3 2 , ĠNo Copy ) ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠNo Copy ; ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġ( u 3 2 , ĠNo Copy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġ&( u 3 2 , ĠNo Copy ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ& self . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġgeneric Ġfield Ġchanged Ġtype Ġparameter Ġname `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl < R > ĠS < R > /* caret */ Ġ{} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : ĠR ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl < R > ĠS < R > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġ& R Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ& self . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġgeneric Ġfield Ġspecific Ġtype `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS < u 3 2 > /* caret */ Ġ{} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : Ġu 3 2 ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS < u 3 2 > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġu 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġfilter Ġfields Ġwith Ġa Ġgetter `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġa (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" b : Ġi 3 2 ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġa (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġb (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . b ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġunavailable Ġwhen Ġall Ġfields Ġhave Ġa Ġgetter `() Ġ= Ġdo Unavailable Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġa (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġunrelated Ġmethod Ġexists `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġfoo () Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : Ġi 3 2 ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn Ġfoo () Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġskip Ġpub Ġfield `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġb : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub ( crate ) Ġc : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS /* caret */ Ġ{} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : Ġi 3 2 "), ĠMember Selection (" c : Ġi 3 2 ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġb : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub ( crate ) Ġc : Ġi 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġc (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . c ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġtype Ġalias `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠT ; ĊĠĠĠĠĠĠĠ Ġtype ĠAlias Ġ= ĠT ; ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠAlias ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS /* caret */ Ġ{} ĊĠĠĠ Ġ"" ", ĠlistOf ( Member Selection (" a : ĠAlias ")), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠT ; ĊĠĠĠĠĠĠĠ Ġtype ĠAlias Ġ= ĠT ; ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : ĠAlias ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġa (& self ) Ġ-> Ġ& Alias Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ& self . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġmove Ġto Ġfirst Ġgenerated Ġgetter `() Ġ= Ġdo Test (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġbool , /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠMember Selection (" a : Ġi 3 2 "), ĊĠĠĠĠĠĠĠ ĠMember Selection (" b : Ġbool ") ĊĠĠĠ Ġ), Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa : Ġi 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb : Ġbool , ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġimpl ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġ/* caret */ a (& self ) Ġ-> Ġi 3 2 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . a ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpub Ġfn Ġb (& self ) Ġ-> Ġbool Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . b ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") Ċ } Ċ