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.

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, ...).

tostring(ud) will call this if it exists

Trait Implementations

impl Debug for MetaMethod
[src]

[src]

Formats the value using the given formatter.

impl Copy for MetaMethod
[src]

impl Clone for MetaMethod
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for MetaMethod
[src]

impl PartialEq for MetaMethod
[src]

[src]

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

1.0.0
[src]

This method tests for !=.

impl Hash for MetaMethod
[src]

[src]

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

1.3.0
[src]

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