Struct mlua::prelude::LuaUserDataMetatable[][src]

pub struct LuaUserDataMetatable<'lua>(_);
Expand description

Handle to a UserData metatable.

Implementations

Gets the value associated to key from the metatable.

If no value is associated to key, returns the Nil value. Access to restricted metamethods such as __gc or __metatable will cause an error.

Sets a key-value pair in the metatable.

If the value is Nil, this will effectively remove the key. Access to restricted metamethods such as __gc or __metatable will cause an error. Setting __index or __newindex metamethods is also restricted because their values are cached for mlua internal usage.

Checks whether the metatable contains a non-nil value for key.

Consumes this metatable and returns an iterator over the pairs of the metatable.

The pairs are wrapped in a Result, since they are lazily converted to V type.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.