pub enum TableKey {
Bool(bool),
Int(i64),
Float(u64),
Str(String),
TablePtr(usize),
FuncPtr(usize),
}Expand description
Hash-safe table key (Nil cannot be a key in Lua).
Variants§
Bool(bool)
Int(i64)
Float(u64)
Float stored as to_bits() for consistent Hash/Eq — NaN == NaN.
Str(String)
TablePtr(usize)
Table identity by pointer.
FuncPtr(usize)
Function identity by pointer.
Implementations§
Trait Implementations§
impl Eq for TableKey
impl StructuralPartialEq for TableKey
Auto Trait Implementations§
impl Freeze for TableKey
impl RefUnwindSafe for TableKey
impl Send for TableKey
impl Sync for TableKey
impl Unpin for TableKey
impl UnsafeUnpin for TableKey
impl UnwindSafe for TableKey
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.