[][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

NullScalar(S)List(Vec<Value<S>>)Object(Object<S>)

Methods

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

pub fn null() -> Self[src]

Construct a null value.

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

Deprecated since 0.11:

Use Value::scalar instead

Construct an integer value.

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

Deprecated since 0.11:

Use Value::scalar instead

Construct a floating point value.

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

Deprecated since 0.11:

Use Value::scalar instead

Construct a string value.

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

Deprecated since 0.11:

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> where
    &'a S: ScalarRefValue<'a>, 
[src]

Deprecated since 0.11:

Use Value::as_scalar_value instead

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 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]

Deprecated since 0.11:

Use Value::as_scalar_value instead

View the underlying string value, if present.

Trait Implementations

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

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

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

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

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<'a, S> From<&'a str> for Value<S> where
    S: ScalarValue
[src]

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

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

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

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

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

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

Auto Trait Implementations

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

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

Blanket Implementations

impl<T> From for T[src]

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

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

type Owned = T

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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