use mlua::Result; #[derive(Clone, Debug, mlua::UserData)] struct Foo(u64); #[mlua::userdata_impl] impl Foo { #[lua(getter)] async fn value(&self) -> Result { Ok(self.0) } } fn main() {}