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

The + operator.

The - operator.

The * operator.

The / operator.

The % operator.

The ^ operator.

The unary minus (-) operator.

The floor division (//) operator.

The bitwise AND (&) operator.

The bitwise OR (|) operator.

The bitwise XOR (binary ~) operator.

The bitwise NOT (unary ~) operator.

The bitwise left shift (<<) operator.

The bitwise right shift (>>) operator.

The string concatenation operator ...

The length operator #.

The == operator.

The < operator.

The <= operator.

Index access obj[key].

Index write access obj[key] = value.

The call "operator" obj(arg1, args2, ...).

The __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]

Formats the value using the given formatter. Read more

impl Copy for MetaMethod
[src]

impl Clone for MetaMethod
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Eq for MetaMethod
[src]

impl PartialEq for MetaMethod
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Hash for MetaMethod
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Send for MetaMethod

impl Sync for MetaMethod