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 `&||`.
322322A quick note about closures that use explicit lifetimes. Sometimes you might have a closure
323323that takes a reference like so:
324324
325- ```
325+ ``` rust
326326fn call_with_ref <F >(some_closure : F ) -> i32
327327 where F : Fn (& i32 ) -> i32 {
328328
@@ -334,8 +334,8 @@ fn call_with_ref<F>(some_closure:F) -> i32
334334Normally you can specify the lifetime of the parameter to our closure. We
335335could annotate it on the function declaration:
336336
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
339339 where F: Fn(&'a 32) -> i32 {
340340```
341341
@@ -353,11 +353,11 @@ fn call_with_ref<F>(some_closure:F) -> i32
353353 where F: for<'a> Fn(&'a 32) -> i32 {
354354```
355355
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
357357satisfy the borrow checker's rules. Our function then compiles and excutes as we
358358expect.
359359
360- ```
360+ ``` rust
361361fn call_with_ref <F >(some_closure : F ) -> i32
362362 where F : for <'a > Fn (& 'a i32 ) -> i32 {
363363
You can’t perform that action at this time.
0 commit comments