Enum blot::value::Value [−][src]
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
NullRepresents 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.
Trait Implementations
impl<'de, T: Multihash> Deserialize<'de> for Value<T>[src]
impl<'de, T: Multihash> Deserialize<'de> for Value<T>fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, [src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, Deserialize this value from the given Serde deserializer. Read more
impl<T: Clone + Multihash> Clone for Value<T>[src]
impl<T: Clone + Multihash> Clone for Value<T>fn clone(&self) -> Value<T>[src]
fn clone(&self) -> Value<T>Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl<T: Debug + Multihash> Debug for Value<T>[src]
impl<T: Debug + Multihash> Debug for Value<T>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T: PartialEq + Multihash> PartialEq for Value<T>[src]
impl<T: PartialEq + Multihash> PartialEq for Value<T>fn eq(&self, other: &Value<T>) -> bool[src]
fn eq(&self, other: &Value<T>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Value<T>) -> bool[src]
fn ne(&self, other: &Value<T>) -> boolThis method tests for !=.
impl<T: Multihash> Blot for Value<T>[src]
impl<T: Multihash> Blot for Value<T>fn blot<D: Multihash>(&self, digester: &D) -> Harvest[src]
fn blot<D: Multihash>(&self, digester: &D) -> Harvestfn digest<D: Multihash>(&self, digester: D) -> Hash<D>[src]
fn digest<D: Multihash>(&self, digester: D) -> Hash<D>impl<'a, T: Multihash> From<&'a str> for Value<T>[src]
impl<'a, T: Multihash> From<&'a str> for Value<T>impl<'a, T: Multihash> From<String> for Value<T>[src]
impl<'a, T: Multihash> From<String> for Value<T>impl<T: Multihash> From<i64> for Value<T>[src]
impl<T: Multihash> From<i64> for Value<T>impl<T: Multihash> From<f64> for Value<T>[src]
impl<T: Multihash> From<f64> for Value<T>impl<T: Multihash> From<Vec<Value<T>>> for Value<T>[src]
impl<T: Multihash> From<Vec<Value<T>>> for Value<T>impl<T: Multihash> From<Seal<T>> for Value<T>[src]
impl<T: Multihash> From<Seal<T>> for Value<T>