Enum async_graphql::Value[][src]

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

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
Expand description

null.

Number(Number)
Expand description

A number.

String(String)
Expand description

A string.

Boolean(bool)
Expand description

A boolean.

Enum(Name)
Expand description

An enum. These are typically in SCREAMING_SNAKE_CASE.

Expand description

A list of values.

Expand description

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

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]

pub fn clone(&self) -> ConstValue[src]

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Debug for ConstValue[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Default for ConstValue[src]

pub fn default() -> ConstValue[src]

Returns the “default value” for a type. Read more

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

pub fn deserialize<__D>(
    __deserializer: __D
) -> Result<ConstValue, <__D as Deserializer<'de>>::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

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

type Error = DeserializerError

The error type that can be returned if some error occurs during deserialization. Read more

pub fn deserialize_any<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Require the Deserializer to figure out how to drive the visitor based on what data type is in the input. Read more

pub fn deserialize_bool<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a bool value.

pub fn deserialize_i8<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an i8 value.

pub fn deserialize_i16<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an i16 value.

pub fn deserialize_i32<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an i32 value.

pub fn deserialize_i64<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an i64 value.

pub fn deserialize_i128<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an i128 value. Read more

pub fn deserialize_u8<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a u8 value.

pub fn deserialize_u16<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a u16 value.

pub fn deserialize_u32<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a u32 value.

pub fn deserialize_u64<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a u64 value.

pub fn deserialize_u128<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an u128 value. Read more

pub fn deserialize_f32<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a f32 value.

pub fn deserialize_f64<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a f64 value.

pub fn deserialize_char<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a char value.

pub fn deserialize_str<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a string value and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

pub fn deserialize_string<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a string value and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

pub fn deserialize_bytes<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the Deserializer. Read more

pub fn deserialize_byte_buf<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a byte array and would benefit from taking ownership of buffered data owned by the Deserializer. Read more

pub fn deserialize_unit<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a unit value.

pub fn deserialize_unit_struct<V>(
    self,
    name: &'static str,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a unit struct with a particular name. Read more

pub fn deserialize_seq<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a sequence of values.

pub fn deserialize_tuple<V>(
    self,
    len: usize,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a sequence of values and knows how many values there are without looking at the serialized data. Read more

pub fn deserialize_tuple_struct<V>(
    self,
    name: &'static str,
    len: usize,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a tuple struct with a particular name and number of fields. Read more

pub fn deserialize_map<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a map of key-value pairs.

pub fn deserialize_struct<V>(
    self,
    name: &'static str,
    fields: &'static [&'static str],
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a struct with a particular name and fields. Read more

pub fn deserialize_identifier<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting the name of a struct field or the discriminant of an enum variant. Read more

pub fn deserialize_ignored_any<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored. Read more

pub fn deserialize_option<V>(
    self,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an optional value. Read more

pub fn deserialize_newtype_struct<V>(
    self,
    _name: &'static str,
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting a newtype struct with a particular name. Read more

pub fn deserialize_enum<V>(
    self,
    _name: &'static str,
    _variants: &'static [&'static str],
    visitor: V
) -> Result<<V as Visitor<'de>>::Value, <ConstValue as Deserializer<'de>>::Error> where
    V: Visitor<'de>, 
[src]

Hint that the Deserialize type is expecting an enum value with a particular name and possible variants. Read more

fn is_human_readable(&self) -> bool[src]

Determine whether Deserialize implementations should expect to deserialize their human-readable form. Read more

impl Display for ConstValue[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl<'a, T> From<&'a [T]> for ConstValue where
    T: Clone + Into<ConstValue>, 
[src]

pub fn from(f: &'a [T]) -> ConstValue[src]

Performs the conversion.

impl<'a> From<&'a str> for ConstValue[src]

pub fn from(value: &'a str) -> ConstValue[src]

Performs the conversion.

impl From<()> for ConstValue[src]

pub fn from(()) -> ConstValue[src]

Performs the conversion.

impl From<BTreeMap<Name, ConstValue>> for ConstValue[src]

pub fn from(f: BTreeMap<Name, ConstValue>) -> ConstValue[src]

Performs the conversion.

impl<'a> From<Cow<'a, str>> for ConstValue[src]

pub fn from(f: Cow<'a, str>) -> ConstValue[src]

Performs the conversion.

impl From<String> for ConstValue[src]

pub fn from(value: String) -> ConstValue[src]

Performs the conversion.

impl From<Variables> for ConstValue[src]

pub fn from(variables: Variables) -> ConstValue[src]

Performs the conversion.

impl<T> From<Vec<T, Global>> for ConstValue where
    T: Into<ConstValue>, 
[src]

pub fn from(f: Vec<T, Global>) -> ConstValue[src]

Performs the conversion.

impl From<bool> for ConstValue[src]

pub fn from(value: bool) -> ConstValue[src]

Performs the conversion.

impl From<f32> for ConstValue[src]

pub fn from(f: f32) -> ConstValue[src]

Performs the conversion.

impl From<f64> for ConstValue[src]

pub fn from(f: f64) -> ConstValue[src]

Performs the conversion.

impl From<i16> for ConstValue[src]

pub fn from(n: i16) -> ConstValue[src]

Performs the conversion.

impl From<i32> for ConstValue[src]

pub fn from(n: i32) -> ConstValue[src]

Performs the conversion.

impl From<i64> for ConstValue[src]

pub fn from(n: i64) -> ConstValue[src]

Performs the conversion.

impl From<i8> for ConstValue[src]

pub fn from(n: i8) -> ConstValue[src]

Performs the conversion.

impl From<isize> for ConstValue[src]

pub fn from(n: isize) -> ConstValue[src]

Performs the conversion.

impl From<u16> for ConstValue[src]

pub fn from(n: u16) -> ConstValue[src]

Performs the conversion.

impl From<u32> for ConstValue[src]

pub fn from(n: u32) -> ConstValue[src]

Performs the conversion.

impl From<u64> for ConstValue[src]

pub fn from(n: u64) -> ConstValue[src]

Performs the conversion.

impl From<u8> for ConstValue[src]

pub fn from(n: u8) -> ConstValue[src]

Performs the conversion.

impl From<usize> for ConstValue[src]

pub fn from(n: usize) -> ConstValue[src]

Performs the conversion.

impl<T> FromIterator<T> for ConstValue where
    T: Into<ConstValue>, 
[src]

pub fn from_iter<I>(iter: I) -> ConstValue where
    I: IntoIterator<Item = T>, 
[src]

Creates a value from an iterator. Read more

impl<'de> IntoDeserializer<'de, DeserializerError> for ConstValue[src]

type Deserializer = ConstValue

The type of the deserializer being converted into.

pub fn into_deserializer(
    self
) -> <ConstValue as IntoDeserializer<'de, DeserializerError>>::Deserializer
[src]

Convert this value into a deserializer.

impl PartialEq<ConstValue> for ConstValue[src]

pub fn eq(&self, other: &ConstValue) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Serialize for ConstValue[src]

pub fn serialize<__S>(
    &self,
    __serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

impl TryFrom<Value> for ConstValue[src]

type Error = Error

The type returned in the event of a conversion error.

pub fn try_from(
    value: Value
) -> Result<ConstValue, <ConstValue as TryFrom<Value>>::Error>
[src]

Performs the conversion.

impl Eq for ConstValue[src]

impl StructuralEq for ConstValue[src]

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

pub fn equivalent(&self, key: &K) -> bool[src]

Compare self to key and return true if they are equal.

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> FutureExt for T[src]

fn with_context(self, otel_cx: Context) -> WithContext<Self>[src]

Attaches the provided Context to this type, returning a WithContext wrapper. Read more

fn with_current_context(self) -> WithContext<Self>[src]

Attaches the current Context to this type, returning a WithContext wrapper. Read more

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

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

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

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

pub fn vzip(self) -> V

impl<T> WithSubscriber for T[src]

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
    S: Into<Dispatch>, 
[src]

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

fn with_current_subscriber(self) -> WithDispatch<Self>[src]

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]