mlua/tests/compile_fail/scope_mutable_aliasing.rs

16 lines
376 B
Rust
Raw Normal View History

2019-10-16 09:59:40 -04:00
use mlua::{Lua, UserData, Result};
struct MyUserData<'a>(&'a mut i32);
impl<'a> UserData for MyUserData<'a> {}
fn main() {
let mut i = 1;
let lua = Lua::new();
lua.scope(|scope| -> Result<()> {
let _a = scope.create_nonstatic_userdata(MyUserData(&mut i))?;
let _b = scope.create_nonstatic_userdata(MyUserData(&mut i))?;
Ok(())
});
}