pub struct ValueRef { /* private fields */ }Expand description
Unified reference to any value type
Implementations§
Source§impl ValueRef
impl ValueRef
Sourcepub fn value_type(self) -> ValueType
pub fn value_type(self) -> ValueType
Get the value type
Sourcepub fn small_int(value: i32) -> Option<Self>
pub fn small_int(value: i32) -> Option<Self>
Create a small integer reference (fits in 28 bits with sign)
Sourcepub fn as_small_int(self) -> Option<i32>
pub fn as_small_int(self) -> Option<i32>
Extract a small integer value
Sourcepub fn as_boolean(self) -> Option<bool>
pub fn as_boolean(self) -> Option<bool>
Extract a boolean value
Sourcepub fn as_error_ref(self) -> Option<u32>
pub fn as_error_ref(self) -> Option<u32>
Extract an error reference
Sourcepub fn formula_ast(index: u32) -> Self
pub fn formula_ast(index: u32) -> Self
Create a reference to an AST node
Sourcepub fn arena_index(self) -> Option<u32>
pub fn arena_index(self) -> Option<u32>
Get the arena index for types that use external storage
Trait Implementations§
impl Copy for ValueRef
impl Eq for ValueRef
impl StructuralPartialEq for ValueRef
Auto Trait Implementations§
impl Freeze for ValueRef
impl RefUnwindSafe for ValueRef
impl Send for ValueRef
impl Sync for ValueRef
impl Unpin for ValueRef
impl UnwindSafe for ValueRef
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