pub struct ScalarRef {
pub raw: u32,
}Expand description
Reference to a value in the scalar arena
Fields§
§raw: u32Bit 31: 0 = float, 1 = integer Bits 30-0: Index into respective array
Implementations§
Source§impl ScalarRef
impl ScalarRef
pub fn from_integer_index(index: u32) -> Self
pub fn from_float_index(index: u32) -> Self
pub fn is_float(self) -> bool
pub fn is_integer(self) -> bool
Trait Implementations§
impl Copy for ScalarRef
impl Eq for ScalarRef
impl StructuralPartialEq for ScalarRef
Auto Trait Implementations§
impl Freeze for ScalarRef
impl RefUnwindSafe for ScalarRef
impl Send for ScalarRef
impl Sync for ScalarRef
impl Unpin for ScalarRef
impl UnwindSafe for ScalarRef
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more