pub enum Value<T: Multihash> {
Null,
Bool(bool),
Integer(i64),
Float(f64),
String(String),
Timestamp(String),
Redacted(Seal<T>),
Raw(Vec<u8>),
List(Vec<Value<T>>),
Set(Vec<Value<T>>),
Dict(HashMap<String, Value<T>>),
}
Variants
Null
Represents a null value (similar to JSON’s null).
Bool(bool)
Represents a boolean.
Integer(i64)
Represents a signed 64-bit integer.
Float(f64)
Represents a 64-bit floating point.
String(String)
Represents a string.
Timestamp(String)
Represents a RFC3339 timestamp.
Redacted(Seal<T>)
Represents a sealed value (i.e. hash resulting of a redacted value).
Raw(Vec<u8>)
Represents a raw list of bytes.
List(Vec<Value<T>>)
Represents a list of values.
Set(Vec<Value<T>>)
Represents a set of values.
Dict(HashMap<String, Value<T>>)
Represents an attribute-value dictionary.
Implementations
sourceimpl<T: Multihash> Value<T>
impl<T: Multihash> Value<T>
pub fn sequences_as_sets(self) -> Self
Trait Implementations
sourceimpl<'de, T: Multihash> Deserialize<'de> for Value<T>
impl<'de, T: Multihash> Deserialize<'de> for Value<T>
sourcefn 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
sourceimpl<T: PartialEq + Multihash> PartialEq<Value<T>> for Value<T>
impl<T: PartialEq + Multihash> PartialEq<Value<T>> for Value<T>
impl<T: Multihash> StructuralPartialEq for Value<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for Value<T>where
T: RefUnwindSafe,
impl<T> Send for Value<T>where
T: Send,
impl<T> Sync for Value<T>where
T: Sync,
impl<T> Unpin for Value<T>where
T: Unpin,
impl<T> UnwindSafe for Value<T>where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more