Enum me3_framework::scripting::lua::MetaMethod
source · [−]pub enum MetaMethod {
Show 18 variants
Add,
Sub,
Mul,
Div,
Mod,
Pow,
Unm,
Concat,
Len,
Eq,
Lt,
Le,
Index,
NewIndex,
Call,
ToString,
Iter,
Custom(String),
}
Expand description
Kinds of metamethods that can be overridden.
Currently, this mechanism does not allow overriding the __gc
metamethod, since there is
generally no need to do so: UserData
implementors can instead just implement Drop
.
Variants
Add
The +
operator.
Sub
The -
operator.
Mul
The *
operator.
Div
The /
operator.
Mod
The %
operator.
Pow
The ^
operator.
Unm
The unary minus (-
) operator.
Concat
The string concatenation operator ..
.
Len
The length operator #
.
Eq
The ==
operator.
Lt
The <
operator.
Le
The <=
operator.
Index
Index access obj[key]
.
NewIndex
Index write access obj[key] = value
.
Call
The call “operator” obj(arg1, args2, ...)
.
ToString
The __tostring
metamethod.
This is not an operator, but will be called by methods such as tostring
and print
.
Iter
The __iter
metamethod.
Executed before the iteration begins, and should return an iterator function like next
(or a custom one).
Requires feature = "lua"
Custom(String)
A custom metamethod.
Must not be in the protected list: __gc
, __metatable
, __mlua*
.
Implementations
sourceimpl MetaMethod
impl MetaMethod
Trait Implementations
sourceimpl Clone for MetaMethod
impl Clone for MetaMethod
sourcefn clone(&self) -> MetaMethod
fn clone(&self) -> MetaMethod
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more