2020-05-06 20:18:56 -04:00
|
|
|
error[E0495]: cannot infer an appropriate lifetime due to conflicting requirements
|
2020-05-11 21:50:58 -04:00
|
|
|
--> $DIR/async_nonstatic_userdata.rs:11:72
|
2020-05-06 20:18:56 -04:00
|
|
|
|
|
|
|
|
11 | methods.add_async_method("print", |_, data, ()| async move {
|
|
|
|
| ________________________________________________________________________^
|
|
|
|
12 | | println!("{}", data.0);
|
|
|
|
13 | | Ok(())
|
|
|
|
14 | | });
|
|
|
|
| |_____________^
|
|
|
|
|
|
|
|
|
note: first, the lifetime cannot outlive the lifetime `'a` as defined on the impl at 9:10...
|
2020-05-11 21:50:58 -04:00
|
|
|
--> $DIR/async_nonstatic_userdata.rs:9:10
|
2020-05-06 20:18:56 -04:00
|
|
|
|
|
|
|
|
9 | impl<'a> UserData for MyUserData<'a> {
|
|
|
|
| ^^
|
|
|
|
note: ...so that the types are compatible
|
2020-05-11 21:50:58 -04:00
|
|
|
--> $DIR/async_nonstatic_userdata.rs:11:72
|
2020-05-06 20:18:56 -04:00
|
|
|
|
|
|
|
|
11 | methods.add_async_method("print", |_, data, ()| async move {
|
|
|
|
| ________________________________________________________________________^
|
|
|
|
12 | | println!("{}", data.0);
|
|
|
|
13 | | Ok(())
|
|
|
|
14 | | });
|
|
|
|
| |_____________^
|
2020-12-29 18:20:06 -05:00
|
|
|
= note: expected `(MyUserData<'_>,)`
|
|
|
|
found `(MyUserData<'a>,)`
|
2020-05-06 20:18:56 -04:00
|
|
|
note: but, the lifetime must be valid for the lifetime `'lua` as defined on the method body at 10:24...
|
2020-05-11 21:50:58 -04:00
|
|
|
--> $DIR/async_nonstatic_userdata.rs:10:24
|
2020-05-06 20:18:56 -04:00
|
|
|
|
|
|
|
|
10 | fn add_methods<'lua, M: UserDataMethods<'lua, Self>>(methods: &mut M) {
|
|
|
|
| ^^^^
|
2020-12-29 18:20:06 -05:00
|
|
|
note: ...so that the type `impl Future` will meet its required lifetime bounds
|
2020-05-11 21:50:58 -04:00
|
|
|
--> $DIR/async_nonstatic_userdata.rs:11:21
|
2020-05-06 20:18:56 -04:00
|
|
|
|
|
|
|
|
11 | methods.add_async_method("print", |_, data, ()| async move {
|
|
|
|
| ^^^^^^^^^^^^^^^^
|