pub enum ValueEquality {
Bool(bool),
Integer(i64),
Float(f64),
Symbol(String),
String(Vec<u8>),
Class(String),
Range(Box<ValueEquality>, Box<ValueEquality>, bool),
Array(Vec<ValueEquality>),
KeyValue(ValueEqualityForKeyValue),
ObjectID(u64),
Nil,
}Expand description
Normalized form used to compare Ruby values for equality in tests and Hashes.
Variants§
Bool(bool)
Integer(i64)
Float(f64)
Symbol(String)
String(Vec<u8>)
Class(String)
Range(Box<ValueEquality>, Box<ValueEquality>, bool)
Array(Vec<ValueEquality>)
KeyValue(ValueEqualityForKeyValue)
ObjectID(u64)
Nil
Trait Implementations§
Source§impl Clone for ValueEquality
impl Clone for ValueEquality
Source§fn clone(&self) -> ValueEquality
fn clone(&self) -> ValueEquality
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ValueEquality
impl Debug for ValueEquality
Source§impl PartialEq for ValueEquality
impl PartialEq for ValueEquality
impl StructuralPartialEq for ValueEquality
Auto Trait Implementations§
impl Freeze for ValueEquality
impl RefUnwindSafe for ValueEquality
impl Send for ValueEquality
impl Sync for ValueEquality
impl Unpin for ValueEquality
impl UnwindSafe for ValueEquality
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