[][src]Enum async_graphql_value::Value

pub enum Value {
    Variable(Name),
    Null,
    Number(Number),
    String(String),
    Boolean(bool),
    Enum(Name),
    List(Vec<Value>),
    Object(BTreeMap<Name, Value>),
}

A GraphQL value, for example 1, $name or "Hello World!". This is ConstValue with variables.

It can be serialized and deserialized. Enums will be converted to strings. Attempting to serialize Upload or Variable will fail, and Enum, Upload and Variable cannot be deserialized.

Reference.

Variants

Variable(Name)

A variable, without the $.

Null

null.

Number(Number)

A number.

String(String)

A string.

Boolean(bool)

A boolean.

Enum(Name)

An enum. These are typically in SCREAMING_SNAKE_CASE.

List(Vec<Value>)

A list of values.

Object(BTreeMap<Name, Value>)

An object. This is a map of keys to values.

Implementations

impl Value[src]

pub fn into_const_with<E>(
    self,
    f: impl FnMut(Name) -> Result<ConstValue, E>
) -> Result<ConstValue, E>
[src]

Attempt to convert the value into a const value by using a function to get a variable.

#[must_use]pub fn into_const(self) -> Option<ConstValue>[src]

Attempt to convert the value into a const value.

Will fail if the value contains variables.

pub fn into_json(self) -> Result<Value>[src]

Attempt to convert the value into JSON. This is equivalent to the TryFrom implementation.

Errors

Fails if serialization fails (see enum docs for more info).

pub fn from_json(json: Value) -> Result<Self>[src]

Attempt to convert JSON into a value. This is equivalent to the TryFrom implementation.

Errors

Fails if deserialization fails (see enum docs for more info).

Trait Implementations

impl Clone for Value[src]

impl Debug for Value[src]

impl Default for Value[src]

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

impl Display for Value[src]

impl Eq for Value[src]

impl From<ConstValue> for Value[src]

impl PartialEq<Value> for Value[src]

impl Serialize for Value[src]

impl StructuralEq for Value[src]

impl StructuralPartialEq for Value[src]

impl TryFrom<Value> for Value[src]

type Error = Error

The type returned in the event of a conversion error.

impl TryFrom<Value> for Value[src]

type Error = Error

The type returned in the event of a conversion error.

Auto Trait Implementations

impl RefUnwindSafe for Value

impl Send for Value

impl Sync for Value

impl Unpin for Value

impl UnwindSafe for Value

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[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.