4545< span class ="keyword "> struct</ span > < span class ="struct declaration "> HasUnsafeFn</ span > < span class ="punctuation "> ;</ span >
4646
4747< span class ="keyword "> impl</ span > < span class ="struct "> HasUnsafeFn</ span > < span class ="punctuation "> {</ span >
48- < span class ="keyword unsafe "> unsafe</ span > < span class ="keyword "> fn</ span > < span class ="function declaration unsafe "> unsafe_method</ span > < span class ="punctuation "> (</ span > < span class ="operator "> &</ span > < span class ="self_keyword "> self</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> {</ span > < span class ="punctuation "> }</ span >
48+ < span class ="keyword unsafe "> unsafe</ span > < span class ="keyword "> fn</ span > < span class ="function declaration associated unsafe "> unsafe_method</ span > < span class ="punctuation "> (</ span > < span class ="operator "> &</ span > < span class ="self_keyword "> self</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> {</ span > < span class ="punctuation "> }</ span >
4949< span class ="punctuation "> }</ span >
5050
5151< span class ="keyword "> struct</ span > < span class ="struct declaration "> TypeForStaticMut</ span > < span class ="punctuation "> {</ span >
6060< span class ="punctuation "> }</ span >
6161
6262< span class ="keyword "> trait</ span > < span class ="trait declaration "> DoTheAutoref</ span > < span class ="punctuation "> {</ span >
63- < span class ="keyword "> fn</ span > < span class ="function declaration "> calls_autoref</ span > < span class ="punctuation "> (</ span > < span class ="operator "> &</ span > < span class ="self_keyword "> self</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> ;</ span >
63+ < span class ="keyword "> fn</ span > < span class ="function declaration associated "> calls_autoref</ span > < span class ="punctuation "> (</ span > < span class ="operator "> &</ span > < span class ="self_keyword "> self</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> ;</ span >
6464< span class ="punctuation "> }</ span >
6565
6666< span class ="keyword "> impl</ span > < span class ="trait "> DoTheAutoref</ span > < span class ="keyword "> for</ span > < span class ="builtin_type "> u16</ span > < span class ="punctuation "> {</ span >
67- < span class ="keyword "> fn</ span > < span class ="function declaration "> calls_autoref</ span > < span class ="punctuation "> (</ span > < span class ="operator "> &</ span > < span class ="self_keyword "> self</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> {</ span > < span class ="punctuation "> }</ span >
67+ < span class ="keyword "> fn</ span > < span class ="function declaration associated "> calls_autoref</ span > < span class ="punctuation "> (</ span > < span class ="operator "> &</ span > < span class ="self_keyword "> self</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> {</ span > < span class ="punctuation "> }</ span >
6868< span class ="punctuation "> }</ span >
6969
7070< span class ="keyword "> fn</ span > < span class ="function declaration "> main</ span > < span class ="punctuation "> (</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> {</ span >
7878 < span class ="union "> Union</ span > < span class ="punctuation "> {</ span > < span class ="field unsafe "> b</ span > < span class ="punctuation "> :</ span > < span class ="numeric_literal "> 0</ span > < span class ="punctuation "> }</ span > < span class ="operator "> =></ span > < span class ="punctuation "> (</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> ,</ span >
7979 < span class ="union "> Union</ span > < span class ="punctuation "> {</ span > < span class ="field unsafe "> a</ span > < span class ="punctuation "> }</ span > < span class ="operator "> =></ span > < span class ="punctuation "> (</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> ,</ span >
8080 < span class ="punctuation "> }</ span >
81- < span class ="struct "> HasUnsafeFn</ span > < span class ="operator "> .</ span > < span class ="function unsafe "> unsafe_method</ span > < span class ="punctuation "> (</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> ;</ span >
81+ < span class ="struct "> HasUnsafeFn</ span > < span class ="operator "> .</ span > < span class ="function associated unsafe "> unsafe_method</ span > < span class ="punctuation "> (</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> ;</ span >
8282
8383 < span class ="comment "> // unsafe deref</ span >
8484 < span class ="keyword "> let</ span > < span class ="variable declaration "> y</ span > < span class ="operator "> =</ span > < span class ="operator unsafe "> *</ span > < span class ="variable "> x</ span > < span class ="punctuation "> ;</ span >
9494 < span class ="keyword "> let</ span > < span class ="struct "> Packed</ span > < span class ="punctuation "> {</ span > < span class ="field "> a</ span > < span class ="punctuation "> :</ span > < span class ="keyword unsafe "> ref</ span > < span class ="variable declaration "> _a</ span > < span class ="punctuation "> }</ span > < span class ="operator "> =</ span > < span class ="variable "> packed</ span > < span class ="punctuation "> ;</ span >
9595
9696 < span class ="comment "> // unsafe auto ref of packed field</ span >
97- < span class ="variable "> packed</ span > < span class ="operator "> .</ span > < span class ="field "> a</ span > < span class ="operator "> .</ span > < span class ="function unsafe "> calls_autoref</ span > < span class ="punctuation "> (</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> ;</ span >
97+ < span class ="variable "> packed</ span > < span class ="operator "> .</ span > < span class ="field "> a</ span > < span class ="operator "> .</ span > < span class ="function associated unsafe "> calls_autoref</ span > < span class ="punctuation "> (</ span > < span class ="punctuation "> )</ span > < span class ="punctuation "> ;</ span >
9898 < span class ="punctuation "> }</ span >
9999< span class ="punctuation "> }</ span > </ code > </ pre >
0 commit comments