[][src]Trait juniper::FromInputValue

pub trait FromInputValue<S = DefaultScalarValue>: Sized {
    fn from_input_value(v: &InputValue<S>) -> Option<Self>
    where
        &'b S: ScalarRefValue<'b>
; }

Parse an unstructured input value into a Rust data type.

The conversion can fail, and must in that case return None. Implemented automatically by the convenience macro graphql_scalar! or by deriving GraphQLEnum.

Must be implemented manually when manually exposing new enums or scalars.

Required methods

fn from_input_value(v: &InputValue<S>) -> Option<Self> where
    &'b S: ScalarRefValue<'b>, 

Performs the conversion.

Loading content...

Implementations on Foreign Types

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

impl<T, S> FromInputValue<S> for Vec<T> where
    T: FromInputValue<S>,
    S: ScalarValue
[src]

impl<T, S> FromInputValue<S> for Box<T> where
    S: ScalarValue,
    T: FromInputValue<S>, 
[src]

impl<S> FromInputValue<S> for String where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<S> FromInputValue<S> for bool where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<S> FromInputValue<S> for i32 where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<S> FromInputValue<S> for f64 where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<S: Debug> FromInputValue<S> for ()[src]

impl<S> FromInputValue<S> for DateTime<FixedOffset> where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<S> FromInputValue<S> for DateTime<Utc> where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<S> FromInputValue<S> for NaiveDate where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<S> FromInputValue<S> for NaiveDateTime where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<S> FromInputValue<S> for Url where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<S> FromInputValue<S> for Uuid where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

Loading content...

Implementors

impl<S> FromInputValue<S> for ID where
    S: ScalarValue,
    &'__b S: ScalarRefValue<'__b>, 
[src]

impl<__S: ScalarValue> FromInputValue<__S> for TypeKind[src]

Loading content...