diff --git a/bindings/lua/Cargo.toml b/bindings/lua/Cargo.toml index 4661d4f7dea3..bdf086241a9d 100644 --- a/bindings/lua/Cargo.toml +++ b/bindings/lua/Cargo.toml @@ -37,7 +37,8 @@ lua52 = ["mlua", "mlua/lua52"] crate-type = ["cdylib"] [dependencies] -mlua = { version = "0.8", features = [ +mlua = { version = "0.9", features = [ "module", + "macros", ], default-features = false, optional = true } opendal.workspace = true diff --git a/bindings/lua/src/lib.rs b/bindings/lua/src/lib.rs index 6a48b5dcf589..dc3f672a086c 100644 --- a/bindings/lua/src/lib.rs +++ b/bindings/lua/src/lib.rs @@ -22,14 +22,15 @@ use ::opendal as od; use mlua::prelude::*; use mlua::UserData; -#[derive(Clone)] +#[derive(Clone, mlua::FromLua)] + struct ODOperator { operator: od::BlockingOperator, } impl UserData for ODOperator {} -#[derive(Clone)] +#[derive(Clone, mlua::FromLua)] struct ODMetadata { metadata: od::Metadata, }