Enum value_trait::StaticNode
source · pub enum StaticNode {
I64(i64),
U64(u64),
F64(f64),
Bool(bool),
Null,
}
Expand description
Static tape node
Variants§
I64(i64)
A signed 64 bit integer.
U64(u64)
An unsigned 64 bit integer.
F64(f64)
A floating point value
Bool(bool)
A boolean value
Null
The null value
Trait Implementations§
source§impl Clone for StaticNode
impl Clone for StaticNode
source§fn clone(&self) -> StaticNode
fn clone(&self) -> StaticNode
Returns a copy 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 StaticNode
impl Debug for StaticNode
source§impl Default for StaticNode
impl Default for StaticNode
source§impl<'v> Display for StaticNode
impl<'v> Display for StaticNode
source§impl From<()> for StaticNode
impl From<()> for StaticNode
source§impl From<bool> for StaticNode
impl From<bool> for StaticNode
source§impl From<f32> for StaticNode
impl From<f32> for StaticNode
source§impl From<f64> for StaticNode
impl From<f64> for StaticNode
source§impl From<i16> for StaticNode
impl From<i16> for StaticNode
source§impl From<i32> for StaticNode
impl From<i32> for StaticNode
source§impl From<i64> for StaticNode
impl From<i64> for StaticNode
source§impl From<i8> for StaticNode
impl From<i8> for StaticNode
source§impl From<u16> for StaticNode
impl From<u16> for StaticNode
source§impl From<u32> for StaticNode
impl From<u32> for StaticNode
source§impl From<u64> for StaticNode
impl From<u64> for StaticNode
source§impl From<u8> for StaticNode
impl From<u8> for StaticNode
source§impl From<usize> for StaticNode
impl From<usize> for StaticNode
source§impl Index<&str> for StaticNode
impl Index<&str> for StaticNode
source§impl Index<usize> for StaticNode
impl Index<usize> for StaticNode
source§impl IndexMut<&str> for StaticNode
impl IndexMut<&str> for StaticNode
source§impl IndexMut<usize> for StaticNode
impl IndexMut<usize> for StaticNode
source§impl PartialEq<&str> for StaticNode
impl PartialEq<&str> for StaticNode
source§impl PartialEq<()> for StaticNode
impl PartialEq<()> for StaticNode
source§impl PartialEq<String> for StaticNode
impl PartialEq<String> for StaticNode
source§impl PartialEq<bool> for StaticNode
impl PartialEq<bool> for StaticNode
source§impl PartialEq<f32> for StaticNode
impl PartialEq<f32> for StaticNode
source§impl PartialEq<f64> for StaticNode
impl PartialEq<f64> for StaticNode
source§impl PartialEq<i128> for StaticNode
impl PartialEq<i128> for StaticNode
source§impl PartialEq<i16> for StaticNode
impl PartialEq<i16> for StaticNode
source§impl PartialEq<i32> for StaticNode
impl PartialEq<i32> for StaticNode
source§impl PartialEq<i64> for StaticNode
impl PartialEq<i64> for StaticNode
source§impl PartialEq<i8> for StaticNode
impl PartialEq<i8> for StaticNode
source§impl PartialEq<str> for StaticNode
impl PartialEq<str> for StaticNode
source§impl PartialEq<u128> for StaticNode
impl PartialEq<u128> for StaticNode
source§impl PartialEq<u16> for StaticNode
impl PartialEq<u16> for StaticNode
source§impl PartialEq<u32> for StaticNode
impl PartialEq<u32> for StaticNode
source§impl PartialEq<u64> for StaticNode
impl PartialEq<u64> for StaticNode
source§impl PartialEq<u8> for StaticNode
impl PartialEq<u8> for StaticNode
source§impl PartialEq<usize> for StaticNode
impl PartialEq<usize> for StaticNode
source§impl<'a> PartialEq for StaticNode
impl<'a> PartialEq for StaticNode
source§impl Value for StaticNode
impl Value for StaticNode
source§fn value_type(&self) -> ValueType
fn value_type(&self) -> ValueType
Returns the type of the current Valye
source§fn is_integer(&self) -> bool
fn is_integer(&self) -> bool
returns true if the current value a integer number
source§fn is_number(&self) -> bool
fn is_number(&self) -> bool
returns true if the current value a number either float or integer
source§fn is_f64_castable(&self) -> bool
fn is_f64_castable(&self) -> bool
returns true if the current value can be cast into a f64
source§impl ValueAccess for StaticNode
impl ValueAccess for StaticNode
§type Target = StaticNode
type Target = StaticNode
The target for nested lookups
§type Array = Vec<StaticNode>
type Array = Vec<StaticNode>
The array structure
§type Object = HashMap<String, StaticNode>
type Object = HashMap<String, StaticNode>
The object structure
source§fn as_array(&self) -> Option<&Self::Array>
fn as_array(&self) -> Option<&Self::Array>
Tries to represent the value as an array and returns a refference to it
source§fn as_object(&self) -> Option<&HashMap<Self::Key, Self>>
fn as_object(&self) -> Option<&HashMap<Self::Key, Self>>
Tries to represent the value as an object and returns a refference to it
source§fn cast_f64(&self) -> Option<f64>
fn cast_f64(&self) -> Option<f64>
Casts the current value to a f64 if possible, this will turn integer
values into floats.
source§fn get<Q>(&self, k: &Q) -> Option<&Self::Target>
fn get<Q>(&self, k: &Q) -> Option<&Self::Target>
Gets a ref to a value based on a key, returns
None
if the
current Value isn’t an Object or doesn’t contain the key
it was asked for.source§fn contains_key<Q>(&self, k: &Q) -> bool
fn contains_key<Q>(&self, k: &Q) -> bool
Checks if a Value contains a given key. This will return
flase if Value isn’t an object
source§fn get_idx(&self, i: usize) -> Option<&Self::Target>
fn get_idx(&self, i: usize) -> Option<&Self::Target>
Gets a ref to a value based on n index, returns
None
if the
current Value isn’t an Array or doesn’t contain the index
it was asked for.source§fn get_usize<Q>(&self, k: &Q) -> Option<usize>
fn get_usize<Q>(&self, k: &Q) -> Option<usize>
Tries to get an element of an object as a usize
source§fn get_array<Q>(
&self,
k: &Q,
) -> Option<&<<Self as ValueAccess>::Target as ValueAccess>::Array>
fn get_array<Q>( &self, k: &Q, ) -> Option<&<<Self as ValueAccess>::Target as ValueAccess>::Array>
Tries to get an element of an object as a array
impl Copy for StaticNode
Auto Trait Implementations§
impl Freeze for StaticNode
impl RefUnwindSafe for StaticNode
impl Send for StaticNode
impl Sync for StaticNode
impl Unpin for StaticNode
impl UnwindSafe for StaticNode
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)