Enum rlua::MetaMethod
[−]
[src]
pub enum MetaMethod {
Add,
Sub,
Mul,
Div,
Mod,
Pow,
Unm,
IDiv,
BAnd,
BOr,
BXor,
BNot,
Shl,
Shr,
Concat,
Len,
Eq,
Lt,
Le,
Index,
NewIndex,
Call,
ToString,
}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
AddThe + operator.
SubThe - operator.
MulThe * operator.
DivThe / operator.
ModThe % operator.
PowThe ^ operator.
UnmThe unary minus (-) operator.
IDivThe floor division (//) operator.
BAndThe bitwise AND (&) operator.
BOrThe bitwise OR (|) operator.
BXorThe bitwise XOR (binary ~) operator.
BNotThe bitwise NOT (unary ~) operator.
ShlThe bitwise left shift (<<) operator.
ShrThe bitwise right shift (>>) operator.
ConcatThe string concatenation operator ...
LenThe length operator #.
EqThe == operator.
LtThe < operator.
LeThe <= operator.
IndexIndex access obj[key].
NewIndexIndex write access obj[key] = value.
CallThe call "operator" obj(arg1, args2, ...).
ToStringThe __tostring metamethod.
This is not an operator, but will be called by methods such as tostring and print.
Trait Implementations
impl Debug for MetaMethod[src]
impl Copy for MetaMethod[src]
impl Clone for MetaMethod[src]
fn clone(&self) -> MetaMethod[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Eq for MetaMethod[src]
impl PartialEq for MetaMethod[src]
fn eq(&self, __arg_0: &MetaMethod) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src]
This method tests for !=.