Enum tremor_value::Value[][src]

pub enum Value<'value> {
    Static(StaticNode),
    String(Cow<'value, str>),
    Array(Vec<Value<'value>>),
    Object(Box<Object<'value>>),
    Bytes(Cow<'value, [u8]>),
}

Borrowed JSON-DOM Value, consider using the ValueTrait to access its content

Variants

Static(StaticNode)

Static values

String(Cow<'value, str>)

string type

Array(Vec<Value<'value>>)

array type

Object(Box<Object<'value>>)

object type

Bytes(Cow<'value, [u8]>)

A binary type

Implementations

impl<'value> Value<'value>[src]

#[must_use]pub fn into_static(self) -> Value<'static>[src]

Enforces static lifetime on a borrowed value, this will force all strings to become owned COW's, the same applies for Object keys.

#[must_use]pub fn clone_static(&self) -> Value<'static>[src]

Clones the current value and enforces a static lifetime, it works the same as into_static but includes cloning logic

#[must_use]pub fn as_bytes(&self) -> Option<&[u8]>[src]

Tries to get the bytes from a Value

Trait Implementations

impl<'value> Builder<'value> for Value<'value>[src]

impl<'value> Clone for Value<'value>[src]

impl<'value> Debug for Value<'value>[src]

impl<'value> Default for Value<'value>[src]

impl<'de> Deserialize<'de> for Value<'de>[src]

impl<'input> Deserialize<'input> for Value<'input>[src]

impl<'de> Deserializer<'de> for Value<'de>[src]

type Error = Error

The error type that can be returned if some error occurs during deserialization. Read more

impl<'value> Display for Value<'value>[src]

impl<'value> From<&'value str> for Value<'value>[src]

impl<'value> From<()> for Value<'value>[src]

impl<'value> From<Cow<'value, str, Wide>> for Value<'value>[src]

impl<'value> From<Cow<'value, str>> for Value<'value>[src]

impl<'value> From<HashMap<Cow<'value, str, Wide>, Value<'value>, RandomState>> for Value<'value>[src]

impl<'value, T> From<Option<T>> for Value<'value> where
    Value<'value>: From<T>, 
[src]

impl<'value> From<StaticNode> for Value<'value>[src]

impl<'value> From<String> for Value<'value>[src]

impl<'value> From<Value<'value>> for Value<'value>[src]

impl<'value> From<Value> for Value<'value>[src]

impl<'value, S> From<Vec<S, Global>> for Value<'value> where
    Value<'value>: From<S>, 
[src]

impl<'value> From<bool> for Value<'value>[src]

impl<'value> From<f32> for Value<'value>[src]

impl<'value> From<f64> for Value<'value>[src]

impl<'value> From<i16> for Value<'value>[src]

impl<'value> From<i32> for Value<'value>[src]

impl<'value> From<i64> for Value<'value>[src]

impl<'value> From<i8> for Value<'value>[src]

impl<'value> From<u16> for Value<'value>[src]

impl<'value> From<u32> for Value<'value>[src]

impl<'value> From<u64> for Value<'value>[src]

impl<'value> From<u8> for Value<'value>[src]

impl<'value> From<usize> for Value<'value>[src]

impl<'value, K: Into<Cow<'value, str>>, V: Into<Value<'value>>> FromIterator<(K, V)> for Value<'value>[src]

impl<'value, V: Into<Value<'value>>> FromIterator<V> for Value<'value>[src]

impl<'value> Index<&'_ str> for Value<'value>[src]

type Output = Value<'value>

The returned type after indexing.

impl<'value> Index<usize> for Value<'value>[src]

type Output = Value<'value>

The returned type after indexing.

impl<'value> IndexMut<&'_ str> for Value<'value>[src]

impl<'value> IndexMut<usize> for Value<'value>[src]

impl<'value> Into<Value> for Value<'value>[src]

impl<'value> Mutable for Value<'value>[src]

impl<'v, T> PartialEq<&'_ [T]> for Value<'v> where
    Value<'v>: PartialEq<T>, 
[src]

impl<'value, T> PartialEq<&'_ T> for Value<'value> where
    Value<'value>: PartialEq<T>, 
[src]

impl<'v> PartialEq<&'_ str> for Value<'v>[src]

impl<'v> PartialEq<()> for Value<'v>[src]

impl<'v, K, T, S> PartialEq<HashMap<K, T, S>> for Value<'v> where
    K: AsRef<str> + Hash + Eq,
    Value<'v>: PartialEq<T>,
    S: BuildHasher
[src]

impl<'v> PartialEq<String> for Value<'v>[src]

impl<'value> PartialEq<Value<'value>> for Value<'value>[src]

impl<'value> PartialEq<Value> for Value<'value>[src]

impl<'v> PartialEq<bool> for Value<'v>[src]

impl<'v> PartialEq<f32> for Value<'v>[src]

impl<'v> PartialEq<f64> for Value<'v>[src]

impl<'v> PartialEq<i128> for Value<'v>[src]

impl<'v> PartialEq<i16> for Value<'v>[src]

impl<'v> PartialEq<i32> for Value<'v>[src]

impl<'v> PartialEq<i64> for Value<'v>[src]

impl<'v> PartialEq<i8> for Value<'v>[src]

impl<'v> PartialEq<str> for Value<'v>[src]

impl<'v> PartialEq<u128> for Value<'v>[src]

impl<'v> PartialEq<u16> for Value<'v>[src]

impl<'v> PartialEq<u32> for Value<'v>[src]

impl<'v> PartialEq<u64> for Value<'v>[src]

impl<'v> PartialEq<u8> for Value<'v>[src]

impl<'v> PartialEq<usize> for Value<'v>[src]

impl<'value> Serialize for Value<'value>[src]

impl<'value> Serialize for Value<'value>[src]

impl<'value> Value for Value<'value>[src]

type Key = Cow<'value, str>

The type for Objects

type Array = Vec<Self>

The array structure

type Object = HashMap<Self::Key, Self>

The object structure

impl<'value> Writable for Value<'value>[src]

Auto Trait Implementations

impl<'value> RefUnwindSafe for Value<'value>[src]

impl<'value> Send for Value<'value>[src]

impl<'value> Sync for Value<'value>[src]

impl<'value> Unpin for Value<'value>[src]

impl<'value> UnwindSafe for Value<'value>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.