Enum factorio_mlua::MetaMethod
source · pub enum MetaMethod {
Show 19 variants
Add,
Sub,
Mul,
Div,
Mod,
Pow,
Unm,
Concat,
Len,
Eq,
Lt,
Le,
Index,
NewIndex,
Call,
ToString,
Pairs,
IPairs,
Iter,
}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.
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.
Requires feature = "lua54/lua53/lua52/lua-factorio"
IPairs
lua52 or luajit52 or lua-factorio only.The __ipairs metamethod.
This is not an operator, but it will be called by the built-in ipairs function.
Requires feature = "lua52/lua-factorio"
Iter
luau only.The __iter metamethod.
Executed before the iteration begins, and should return an iterator function like next
(or a custom one).
Requires feature = "lua"
Implementations§
Trait Implementations§
source§impl AsRef<str> for MetaMethod
impl AsRef<str> for MetaMethod
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 Display for MetaMethod
impl Display for MetaMethod
source§impl Hash for MetaMethod
impl Hash for MetaMethod
source§impl PartialEq<MetaMethod> for &str
impl PartialEq<MetaMethod> for &str
source§impl PartialEq<MetaMethod> for String
impl PartialEq<MetaMethod> for String
source§impl PartialEq for MetaMethod
impl PartialEq for MetaMethod
impl Copy for MetaMethod
impl Eq for MetaMethod
impl StructuralPartialEq for MetaMethod
Auto Trait Implementations§
impl Freeze for MetaMethod
impl RefUnwindSafe for MetaMethod
impl Send for MetaMethod
impl Sync for MetaMethod
impl Unpin for MetaMethod
impl UnwindSafe for MetaMethod
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)