[][src]Enum async_graphql::Value

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

A resolved GraphQL value, for example 1 or "Hello World!".

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

Reference.

Variants

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.

A list of values.

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

Upload(UploadValue)

An uploaded file.

Implementations

impl ConstValue[src]

#[must_use]pub fn into_value(self) -> Value[src]

Convert this ConstValue into a Value.

pub fn into_json(self) -> Result<Value, Error>[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<ConstValue, Error>[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 ConstValue[src]

impl Debug for ConstValue[src]

impl Default for ConstValue[src]

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

impl Display for ConstValue[src]

impl Eq for ConstValue[src]

impl From<Variables> for Value[src]

impl PartialEq<ConstValue> for ConstValue[src]

impl Serialize for ConstValue[src]

impl StructuralEq for ConstValue[src]

impl StructuralPartialEq for ConstValue[src]

impl TryFrom<Value> for ConstValue[src]

type Error = Error

The type returned in the event of a conversion error.

Auto Trait Implementations

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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?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>,