pub enum MemoryValue {
String(String),
Integer(i64),
Float(f64),
Boolean(bool),
Json(Value),
Bytes(Vec<u8>),
List(Vec<MemoryValue>),
Map(HashMap<String, MemoryValue>),
}Expand description
Represents a value that can be stored in memory
Variants§
String(String)
String value
Integer(i64)
Integer value
Float(f64)
Float value
Boolean(bool)
Boolean value
Json(Value)
JSON value
Bytes(Vec<u8>)
Binary data
List(Vec<MemoryValue>)
List of values
Map(HashMap<String, MemoryValue>)
Map of values
Implementations§
Source§impl MemoryValue
impl MemoryValue
Sourcepub fn as_integer(&self) -> Option<i64>
pub fn as_integer(&self) -> Option<i64>
Convert to integer if possible
Sourcepub fn as_boolean(&self) -> Option<bool>
pub fn as_boolean(&self) -> Option<bool>
Convert to boolean if possible
Trait Implementations§
Source§impl Clone for MemoryValue
impl Clone for MemoryValue
Source§fn clone(&self) -> MemoryValue
fn clone(&self) -> MemoryValue
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 MemoryValue
impl Debug for MemoryValue
Source§impl<'de> Deserialize<'de> for MemoryValue
impl<'de> Deserialize<'de> for MemoryValue
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&str> for MemoryValue
impl From<&str> for MemoryValue
Source§impl From<String> for MemoryValue
impl From<String> for MemoryValue
Source§impl From<Value> for MemoryValue
impl From<Value> for MemoryValue
Source§impl From<bool> for MemoryValue
impl From<bool> for MemoryValue
Source§impl From<f64> for MemoryValue
impl From<f64> for MemoryValue
Source§impl From<i64> for MemoryValue
impl From<i64> for MemoryValue
Auto Trait Implementations§
impl Freeze for MemoryValue
impl RefUnwindSafe for MemoryValue
impl Send for MemoryValue
impl Sync for MemoryValue
impl Unpin for MemoryValue
impl UnwindSafe for MemoryValue
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