[][src]Enum juniper::Value

pub enum Value<S = DefaultScalarValue> {
    Null,
    Scalar(S),
    List(Vec<Value<S>>),
    Object(Object<S>),
}

Serializable value returned from query and field execution.

Used by the execution engine and resolvers to build up the response structure. Similar to the Json type found in the serialize crate.

It is also similar to the InputValue type, but can not contain enum values or variables. Also, lists and objects do not contain any location information since they are generated by resolving fields and values rather than parsing a source query.

Variants

Null
Scalar(S)
List(Vec<Value<S>>)
Object(Object<S>)

Implementations

impl<S: ScalarValue> Value<S>[src]

pub fn null() -> Self[src]

Construct a null value.

pub fn int(i: i32) -> Self[src]

👎 Deprecated since 0.11.0:

Use Value::scalar instead

Construct an integer value.

pub fn float(f: f64) -> Self[src]

👎 Deprecated since 0.11.0:

Use Value::scalar instead

Construct a floating point value.

pub fn string(s: &str) -> Self[src]

👎 Deprecated since 0.11.0:

Use Value::scalar instead

Construct a string value.

pub fn boolean(b: bool) -> Self[src]

👎 Deprecated since 0.11.0:

Use Value::scalar instead

Construct a boolean value.

pub fn list(l: Vec<Self>) -> Self[src]

Construct a list value.

pub fn object(o: Object<S>) -> Self[src]

Construct an object value.

pub fn scalar<T>(s: T) -> Self where
    T: Into<S>, 
[src]

Construct a scalar value

pub fn is_null(&self) -> bool[src]

Does this value represent null?

pub fn as_scalar_value<'a, T>(&'a self) -> Option<&'a T> where
    &'a S: Into<Option<&'a T>>, 
[src]

View the underlying scalar value if present

pub fn as_float_value(&self) -> Option<f64>[src]

View the underlying float value, if present.

pub fn as_object_value(&self) -> Option<&Object<S>>[src]

View the underlying object value, if present.

pub fn into_object(self) -> Option<Object<S>>[src]

Convert this value into an Object.

Returns None if value is not an Object.

pub fn as_mut_object_value(&mut self) -> Option<&mut Object<S>>[src]

Mutable view into the underlying object value, if present.

pub fn as_list_value(&self) -> Option<&Vec<Self>>[src]

View the underlying list value, if present.

pub fn as_scalar(&self) -> Option<&S>[src]

View the underlying scalar value, if present

pub fn as_string_value<'a>(&'a self) -> Option<&'a str> where
    Option<&'a String>: From<&'a S>, 
[src]

View the underlying string value, if present.

pub fn map_scalar_value<Into: ScalarValue>(self) -> Value<Into>[src]

Maps the ScalarValue type of this Value into the specified one.

Trait Implementations

impl<S: Clone> Clone for Value<S>[src]

impl<S: Debug> Debug for Value<S>[src]

impl<S: ScalarValue> Display for Value<S>[src]

impl<'a, S> From<&'a str> for Value<S> where
    S: ScalarValue
[src]

impl<S> From<Object<S>> for Value<S>[src]

impl<S, T> From<Option<T>> for Value<S> where
    S: ScalarValue,
    Value<S>: From<T>, 
[src]

impl<S> From<String> for Value<S> where
    S: ScalarValue
[src]

impl<S> From<bool> for Value<S> where
    S: ScalarValue
[src]

impl<S> From<f64> for Value<S> where
    S: ScalarValue
[src]

impl<S> From<i32> for Value<S> where
    S: ScalarValue
[src]

impl<S: PartialEq> PartialEq<Value<S>> for Value<S>[src]

impl<T> Serialize for Value<T> where
    T: Serialize
[src]

impl<S> StructuralPartialEq for Value<S>[src]

impl<S: ScalarValue> ToInputValue<S> for Value<S>[src]

Auto Trait Implementations

impl<S> RefUnwindSafe for Value<S> where
    S: RefUnwindSafe

impl<S> Send for Value<S> where
    S: Send

impl<S> Sync for Value<S> where
    S: Sync

impl<S> Unpin for Value<S> where
    S: Unpin

impl<S> UnwindSafe for Value<S> where
    S: UnwindSafe

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,