Enum liquid_core::model::Value
source · pub enum Value {
Scalar(Scalar),
Array(Array),
Object(Object),
State(State),
Nil,
}Expand description
An enum to represent different value types
Variants§
Scalar(Scalar)
A scalar value.
Array(Array)
A sequence of Values.
Object(Object)
A sequence of key/Value pairs.
State(State)
Query symbol.
Nil
Nothing.
Implementations§
source§impl Value
impl Value
sourcepub fn array<I: IntoIterator<Item = Value>>(iter: I) -> Value
pub fn array<I: IntoIterator<Item = Value>>(iter: I) -> Value
Create as an Array.
sourcepub fn into_scalar(self) -> Option<Scalar>
pub fn into_scalar(self) -> Option<Scalar>
Extracts the scalar value if it is a scalar.
sourcepub fn into_array(self) -> Option<Array>
pub fn into_array(self) -> Option<Array>
Extracts the array value if it is an array.
sourcepub fn as_array_mut(&mut self) -> Option<&mut Array>
pub fn as_array_mut(&mut self) -> Option<&mut Array>
Extracts the array value as mutable if it is a object.
sourcepub fn into_object(self) -> Option<Object>
pub fn into_object(self) -> Option<Object>
Extracts the object value if it is a object.
sourcepub fn as_object_mut(&mut self) -> Option<&mut Object>
pub fn as_object_mut(&mut self) -> Option<&mut Object>
Extracts the object value as mutable if it is a object.
sourcepub fn into_state(self) -> Option<State>
pub fn into_state(self) -> Option<State>
Extracts the state if it is one
Trait Implementations§
source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
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<'s> PartialEq<&'s str> for Value
impl<'s> PartialEq<&'s str> for Value
source§impl PartialEq<Date> for Value
impl PartialEq<Date> for Value
source§impl PartialEq<DateTime> for Value
impl PartialEq<DateTime> for Value
source§impl PartialEq<KStringBase<Box<str>>> for Value
impl PartialEq<KStringBase<Box<str>>> for Value
source§impl<'s> PartialEq<KStringCowBase<'s>> for Value
impl<'s> PartialEq<KStringCowBase<'s>> for Value
source§fn eq(&self, other: &KStringCow<'s>) -> bool
fn eq(&self, other: &KStringCow<'s>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<'s> PartialEq<KStringRef<'s>> for Value
impl<'s> PartialEq<KStringRef<'s>> for Value
source§fn eq(&self, other: &KStringRef<'s>) -> bool
fn eq(&self, other: &KStringRef<'s>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl PartialEq<String> for Value
impl PartialEq<String> for Value
source§impl<'v> PartialEq<Value> for ValueCow<'v>
impl<'v> PartialEq<Value> for ValueCow<'v>
source§impl<'v> PartialEq<ValueViewCmp<'v>> for Value
impl<'v> PartialEq<ValueViewCmp<'v>> for Value
source§fn eq(&self, other: &ValueViewCmp<'v>) -> bool
fn eq(&self, other: &ValueViewCmp<'v>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl PartialEq<bool> for Value
impl PartialEq<bool> for Value
source§impl PartialEq for Value
impl PartialEq for Value
source§impl PartialOrd for Value
impl PartialOrd for Value
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl ValueView for Value
impl ValueView for Value
source§fn render(&self) -> DisplayCow<'_>
fn render(&self) -> DisplayCow<'_>
A
Display for a BoxedValue rendered for the user.source§fn source(&self) -> DisplayCow<'_>
fn source(&self) -> DisplayCow<'_>
A
Display for a Value as source code.source§fn query_state(&self, state: State) -> bool
fn query_state(&self, state: State) -> bool
Query the value’s state
source§fn to_kstr(&self) -> KStringCow<'_>
fn to_kstr(&self) -> KStringCow<'_>
Interpret as a string.
source§fn as_object(&self) -> Option<&dyn ObjectView>
fn as_object(&self) -> Option<&dyn ObjectView>
Extracts the object value if it is a object.
impl Eq 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> 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