@@ -1333,9 +1333,9 @@ fn foo<const C: u8, T>() -> (impl FnOnce(&str, T), impl Trait<u8>) {
1333
1333
}
1334
1334
"# ,
1335
1335
expect ! [ [ r#"
1336
- 134..165 '{ ...(C)) }': (impl Fn (&str, T), Bar<u8>)
1337
- 140..163 '(|inpu...ar(C))': (impl Fn (&str, T), Bar<u8>)
1338
- 141..154 '|input, t| {}': impl Fn (&str, T)
1336
+ 134..165 '{ ...(C)) }': (impl FnOnce (&str, T), Bar<u8>)
1337
+ 140..163 '(|inpu...ar(C))': (impl FnOnce (&str, T), Bar<u8>)
1338
+ 141..154 '|input, t| {}': impl FnOnce (&str, T)
1339
1339
142..147 'input': &str
1340
1340
149..150 't': T
1341
1341
152..154 '{}': ()
@@ -1963,20 +1963,20 @@ fn test() {
1963
1963
163..167 '1u32': u32
1964
1964
174..175 'x': Option<u32>
1965
1965
174..190 'x.map(...v + 1)': Option<u32>
1966
- 180..189 '|v| v + 1': impl Fn (u32) -> u32
1966
+ 180..189 '|v| v + 1': impl FnOnce (u32) -> u32
1967
1967
181..182 'v': u32
1968
1968
184..185 'v': u32
1969
1969
184..189 'v + 1': u32
1970
1970
188..189 '1': u32
1971
1971
196..197 'x': Option<u32>
1972
1972
196..212 'x.map(... 1u64)': Option<u64>
1973
- 202..211 '|_v| 1u64': impl Fn (u32) -> u64
1973
+ 202..211 '|_v| 1u64': impl FnOnce (u32) -> u64
1974
1974
203..205 '_v': u32
1975
1975
207..211 '1u64': u64
1976
1976
222..223 'y': Option<i64>
1977
1977
239..240 'x': Option<u32>
1978
1978
239..252 'x.map(|_v| 1)': Option<i64>
1979
- 245..251 '|_v| 1': impl Fn (u32) -> i64
1979
+ 245..251 '|_v| 1': impl FnOnce (u32) -> i64
1980
1980
246..248 '_v': u32
1981
1981
250..251 '1': i64
1982
1982
"# ] ] ,
@@ -2062,17 +2062,17 @@ fn test() {
2062
2062
312..314 '{}': ()
2063
2063
330..489 '{ ... S); }': ()
2064
2064
340..342 'x1': u64
2065
- 345..349 'foo1': fn foo1<S, u64, impl Fn (S) -> u64>(S, impl Fn (S) -> u64) -> u64
2065
+ 345..349 'foo1': fn foo1<S, u64, impl FnOnce (S) -> u64>(S, impl FnOnce (S) -> u64) -> u64
2066
2066
345..368 'foo1(S...hod())': u64
2067
2067
350..351 'S': S
2068
- 353..367 '|s| s.method()': impl Fn (S) -> u64
2068
+ 353..367 '|s| s.method()': impl FnOnce (S) -> u64
2069
2069
354..355 's': S
2070
2070
357..358 's': S
2071
2071
357..367 's.method()': u64
2072
2072
378..380 'x2': u64
2073
- 383..387 'foo2': fn foo2<S, u64, impl Fn (S) -> u64>(impl Fn (S) -> u64, S) -> u64
2073
+ 383..387 'foo2': fn foo2<S, u64, impl FnOnce (S) -> u64>(impl FnOnce (S) -> u64, S) -> u64
2074
2074
383..406 'foo2(|...(), S)': u64
2075
- 388..402 '|s| s.method()': impl Fn (S) -> u64
2075
+ 388..402 '|s| s.method()': impl FnOnce (S) -> u64
2076
2076
389..390 's': S
2077
2077
392..393 's': S
2078
2078
392..402 's.method()': u64
@@ -2081,14 +2081,14 @@ fn test() {
2081
2081
421..422 'S': S
2082
2082
421..446 'S.foo1...hod())': u64
2083
2083
428..429 'S': S
2084
- 431..445 '|s| s.method()': impl Fn (S) -> u64
2084
+ 431..445 '|s| s.method()': impl FnOnce (S) -> u64
2085
2085
432..433 's': S
2086
2086
435..436 's': S
2087
2087
435..445 's.method()': u64
2088
2088
456..458 'x4': u64
2089
2089
461..462 'S': S
2090
2090
461..486 'S.foo2...(), S)': u64
2091
- 468..482 '|s| s.method()': impl Fn (S) -> u64
2091
+ 468..482 '|s| s.method()': impl FnOnce (S) -> u64
2092
2092
469..470 's': S
2093
2093
472..473 's': S
2094
2094
472..482 's.method()': u64
@@ -2562,9 +2562,9 @@ fn main() {
2562
2562
72..74 '_v': F
2563
2563
117..120 '{ }': ()
2564
2564
132..163 '{ ... }); }': ()
2565
- 138..148 'f::<(), _>': fn f<(), impl Fn (&())>(impl Fn (&()))
2565
+ 138..148 'f::<(), _>': fn f<(), impl FnOnce (&())>(impl FnOnce (&()))
2566
2566
138..160 'f::<()... z; })': ()
2567
- 149..159 '|z| { z; }': impl Fn (&())
2567
+ 149..159 '|z| { z; }': impl FnOnce (&())
2568
2568
150..151 'z': &()
2569
2569
153..159 '{ z; }': ()
2570
2570
155..156 'z': &()
@@ -2749,9 +2749,9 @@ fn main() {
2749
2749
983..998 'Vec::<i32>::new': fn new<i32>() -> Vec<i32>
2750
2750
983..1000 'Vec::<...:new()': Vec<i32>
2751
2751
983..1012 'Vec::<...iter()': IntoIter<i32>
2752
- 983..1075 'Vec::<...one })': FilterMap<IntoIter<i32>, impl Fn (i32) -> Option<u32>>
2752
+ 983..1075 'Vec::<...one })': FilterMap<IntoIter<i32>, impl FnMut (i32) -> Option<u32>>
2753
2753
983..1101 'Vec::<... y; })': ()
2754
- 1029..1074 '|x| if...None }': impl Fn (i32) -> Option<u32>
2754
+ 1029..1074 '|x| if...None }': impl FnMut (i32) -> Option<u32>
2755
2755
1030..1031 'x': i32
2756
2756
1033..1074 'if x >...None }': Option<u32>
2757
2757
1036..1037 'x': i32
@@ -2764,7 +2764,7 @@ fn main() {
2764
2764
1049..1057 'x as u32': u32
2765
2765
1066..1074 '{ None }': Option<u32>
2766
2766
1068..1072 'None': Option<u32>
2767
- 1090..1100 '|y| { y; }': impl Fn (u32)
2767
+ 1090..1100 '|y| { y; }': impl FnMut (u32)
2768
2768
1091..1092 'y': u32
2769
2769
1094..1100 '{ y; }': ()
2770
2770
1096..1097 'y': u32
@@ -3101,8 +3101,8 @@ fn foo() {
3101
3101
232..236 'None': Option<i32>
3102
3102
246..247 'f': Box<dyn FnOnce(&Option<i32>)>
3103
3103
281..310 'Box { ... {}) }': Box<dyn FnOnce(&Option<i32>)>
3104
- 294..308 '&mut (|ps| {})': &mut impl Fn (&Option<i32>)
3105
- 300..307 '|ps| {}': impl Fn (&Option<i32>)
3104
+ 294..308 '&mut (|ps| {})': &mut impl FnOnce (&Option<i32>)
3105
+ 300..307 '|ps| {}': impl FnOnce (&Option<i32>)
3106
3106
301..303 'ps': &Option<i32>
3107
3107
305..307 '{}': ()
3108
3108
316..317 'f': Box<dyn FnOnce(&Option<i32>)>
0 commit comments