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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
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.