#[derive(Default, mlua::UserData)] struct Foo(Vec); #[mlua::userdata_impl] impl Foo { fn first(&self, data: &mut [u8]) -> mlua::Result { Ok(data[0]) } } fn main() {}