pub enum Value {
}
Expand description
A flexible value type that can represent various property values in nodes and edges. Handles both JSON and binary serialisation formats via custom implementaions of the Serialize and Deserialize traits.
Variants§
String(String)
F32(f32)
F64(f64)
I8(i8)
I16(i16)
I32(i32)
I64(i64)
U8(u8)
U16(u16)
U32(u32)
U64(u64)
U128(u128)
Boolean(bool)
Array(Vec<Value>)
Object(HashMap<String, Value>)
Empty
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Value
Custom deserialisation implementation for Value that handles both JSON and binary formats.
For JSON, parses raw values directly.
For binary formats like bincode, reconstructs the full enum structure.
impl<'de> Deserialize<'de> for Value
Custom deserialisation implementation for Value that handles both JSON and binary formats. For JSON, parses raw values directly. For binary formats like bincode, reconstructs the full enum structure.
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<&Value> for ReturnValue
impl From<&Value> for ReturnValue
Source§impl From<Value> for ReturnValue
impl From<Value> for ReturnValue
Source§impl Ord for Value
impl Ord for Value
Source§impl PartialOrd<f64> for Value
impl PartialOrd<f64> for Value
Source§impl PartialOrd<i32> for Value
impl PartialOrd<i32> for Value
Source§impl PartialOrd<i64> for Value
impl PartialOrd<i64> for Value
Source§impl PartialOrd for Value
impl PartialOrd for Value
Source§impl Serialize for Value
Custom serialisation implementation for Value that removes enum variant names in JSON
whilst preserving them for binary formats like bincode.
impl Serialize for Value
Custom serialisation implementation for Value that removes enum variant names in JSON whilst preserving them for binary formats like bincode.
impl Eq for Value
impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
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> Comparable<K> for Q
impl<Q, K> Comparable<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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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