Enum mlua::MetaMethod [−][src]
pub enum MetaMethod {}Show 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, Close,
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.
Requires feature = "lua54/lua53"
The bitwise AND (&) operator.
Requires feature = "lua54/lua53"
The bitwise OR (|) operator.
Requires feature = "lua54/lua53"
The bitwise XOR (binary ~) operator.
Requires feature = "lua54/lua53"
The bitwise NOT (unary ~) operator.
Requires feature = "lua54/lua53"
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
.
The __pairs
metamethod.
This is not an operator, but it will be called by the built-in pairs
function.
Requires feature = "lua54/lua53/lua52"
The __close
metamethod.
Executed when a variable, that marked as to-be-closed, goes out of scope.
More information about to-be-closed variabled can be found in the Lua 5.4 documentation.
Requires feature = "lua54"
Trait Implementations
impl Clone for MetaMethod
[src]
fn clone(&self) -> MetaMethod
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for MetaMethod
[src]
impl Debug for MetaMethod
[src]
impl Eq for MetaMethod
[src]
impl Hash for MetaMethod
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<MetaMethod> for MetaMethod
[src]
fn eq(&self, other: &MetaMethod) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for MetaMethod
[src]
impl StructuralPartialEq for MetaMethod
[src]
Auto Trait Implementations
impl RefUnwindSafe for MetaMethod
impl Send for MetaMethod
impl Sync for MetaMethod
impl Unpin for MetaMethod
impl UnwindSafe for MetaMethod
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,