1 #![allow(clippy::uninlined_format_args)]
6 use syn
::{parse_quote, TraitItemFn}
;
10 let TraitItemFn { sig, .. }
= parse_quote
! {
11 fn by_value(self: Self);
13 snapshot
!(&sig
.inputs
[0], @r
###"
14 FnArg::Receiver(Receiver {
30 fn test_by_mut_value() {
31 let TraitItemFn { sig, .. }
= parse_quote
! {
32 fn by_mut(mut self: Self);
34 snapshot
!(&sig
.inputs
[0], @r
###"
35 FnArg::Receiver(Receiver {
53 let TraitItemFn { sig, .. }
= parse_quote
! {
54 fn by_ref(self: &Self);
56 snapshot
!(&sig
.inputs
[0], @r
###"
57 FnArg::Receiver(Receiver {
76 let TraitItemFn { sig, .. }
= parse_quote
! {
77 fn by_box(self: Box
<Self>);
79 snapshot
!(&sig
.inputs
[0], @r
###"
80 FnArg::Receiver(Receiver {
87 arguments: PathArguments::AngleBracketed {
89 GenericArgument::Type(Type::Path {
110 let TraitItemFn { sig, .. }
= parse_quote
! {
111 fn by_pin(self: Pin
<Self>);
113 snapshot
!(&sig
.inputs
[0], @r
###"
114 FnArg::Receiver(Receiver {
121 arguments: PathArguments::AngleBracketed {
123 GenericArgument::Type(Type::Path {
143 fn test_explicit_type() {
144 let TraitItemFn { sig, .. }
= parse_quote
! {
145 fn explicit_type(self: Pin
<MyType
>);
147 snapshot
!(&sig
.inputs
[0], @r
###"
148 FnArg::Receiver(Receiver {
155 arguments: PathArguments::AngleBracketed {
157 GenericArgument::Type(Type::Path {
177 fn test_value_shorthand() {
178 let TraitItemFn { sig, .. }
= parse_quote
! {
179 fn value_shorthand(self);
181 snapshot
!(&sig
.inputs
[0], @r
###"
182 FnArg::Receiver(Receiver {
197 fn test_mut_value_shorthand() {
198 let TraitItemFn { sig, .. }
= parse_quote
! {
199 fn mut_value_shorthand(mut self);
201 snapshot
!(&sig
.inputs
[0], @r
###"
202 FnArg::Receiver(Receiver {
218 fn test_ref_shorthand() {
219 let TraitItemFn { sig, .. }
= parse_quote
! {
220 fn ref_shorthand(&self);
222 snapshot
!(&sig
.inputs
[0], @r
###"
223 FnArg::Receiver(Receiver {
224 reference: Some(None),
225 ty: Type::Reference {
241 fn test_ref_shorthand_with_lifetime() {
242 let TraitItemFn { sig, .. }
= parse_quote
! {
243 fn ref_shorthand(&'a
self);
245 snapshot
!(&sig
.inputs
[0], @r
###"
246 FnArg::Receiver(Receiver {
247 reference: Some(Some(Lifetime {
250 ty: Type::Reference {
251 lifetime: Some(Lifetime {
269 fn test_ref_mut_shorthand() {
270 let TraitItemFn { sig, .. }
= parse_quote
! {
271 fn ref_mut_shorthand(&mut self);
273 snapshot
!(&sig
.inputs
[0], @r
###"
274 FnArg::Receiver(Receiver {
275 reference: Some(None),
277 ty: Type::Reference {
294 fn test_ref_mut_shorthand_with_lifetime() {
295 let TraitItemFn { sig, .. }
= parse_quote
! {
296 fn ref_mut_shorthand(&'a
mut self);
298 snapshot
!(&sig
.inputs
[0], @r
###"
299 FnArg::Receiver(Receiver {
300 reference: Some(Some(Lifetime {
304 ty: Type::Reference {
305 lifetime: Some(Lifetime {