File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -322,7 +322,7 @@ to our closure when we pass it to `call_with_one`, so we use `&||`.
322
322
A quick note about closures that use explicit lifetimes. Sometimes you might have a closure
323
323
that takes a reference like so:
324
324
325
- ```
325
+ ``` rust
326
326
fn call_with_ref <F >(some_closure : F ) -> i32
327
327
where F : Fn (& i32 ) -> i32 {
328
328
@@ -334,8 +334,8 @@ fn call_with_ref<F>(some_closure:F) -> i32
334
334
Normally you can specify the lifetime of the parameter to our closure. We
335
335
could annotate it on the function declaration:
336
336
337
- ``` ignore
338
- fn call_with_ref<'a, F>(some_closure:F) -> i32
337
+ ``` rust, ignore
338
+ fn call_with_ref<'a, F>(some_closure:F) -> i32
339
339
where F: Fn(&'a 32) -> i32 {
340
340
```
341
341
@@ -353,11 +353,11 @@ fn call_with_ref<F>(some_closure:F) -> i32
353
353
where F: for<'a> Fn(&'a 32) -> i32 {
354
354
```
355
355
356
- This lets the Rust compiler find the minimum lifetime to invoke our closure and
356
+ This lets the Rust compiler find the minimum lifetime to invoke our closure and
357
357
satisfy the borrow checker's rules. Our function then compiles and excutes as we
358
358
expect.
359
359
360
- ```
360
+ ``` rust
361
361
fn call_with_ref <F >(some_closure : F ) -> i32
362
362
where F : for <'a > Fn (& 'a i32 ) -> i32 {
363
363
You can’t perform that action at this time.
0 commit comments