Enum rlua::MetaMethod
source · pub enum MetaMethod {
Show 24 variants
Add,
Sub,
Mul,
Div,
Mod,
Pow,
Unm,
IDiv,
BAnd,
BOr,
BXor,
BNot,
Shl,
Shr,
Concat,
Len,
Eq,
Lt,
Le,
Index,
NewIndex,
Call,
ToString,
Pairs,
}
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.
IDiv
The floor division (//) operator.
BAnd
The bitwise AND (&) operator.
BOr
The bitwise OR (|) operator.
BXor
The bitwise XOR (binary ~) operator.
BNot
The bitwise NOT (unary ~) operator.
Shl
The bitwise left shift (<<) operator.
Shr
The bitwise right shift (>>) 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
.
Pairs
The __pairs
metamethod.
This is not an operator, but it will be called by the built-in pairs
function.
Trait Implementations§
source§impl Clone for MetaMethod
impl Clone for MetaMethod
source§fn clone(&self) -> MetaMethod
fn clone(&self) -> MetaMethod
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MetaMethod
impl Debug for MetaMethod
source§impl Hash for MetaMethod
impl Hash for MetaMethod
source§impl PartialEq<MetaMethod> for MetaMethod
impl PartialEq<MetaMethod> for MetaMethod
source§fn eq(&self, other: &MetaMethod) -> bool
fn eq(&self, other: &MetaMethod) -> bool
self
and other
values to be equal, and is used
by ==
.