Trait juniper::FromInputValue[][src]

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

    fn from_implicit_null() -> Self { ... }
}

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

Performs the conversion.

Loading content...

Provided methods

fn from_implicit_null() -> Self[src]

Performs the conversion from an absent value (e.g. to distinguish between implicit and explicit null). The default implementation just uses from_input_value as if an explicit null were provided. This conversion must not fail.

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<T, S> FromInputValue<S> for Arc<T> where
    S: ScalarValue,
    T: FromInputValue<S>, 
[src]

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

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

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

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

impl<S> FromInputValue<S> for DateTime<FixedOffset> where
    S: ScalarValue
[src]

impl<S> FromInputValue<S> for DateTime<Utc> where
    S: ScalarValue
[src]

impl<S> FromInputValue<S> for NaiveDate where
    S: ScalarValue
[src]

impl<S> FromInputValue<S> for NaiveDateTime where
    S: ScalarValue
[src]

impl<S> FromInputValue<S> for Url where
    S: ScalarValue
[src]

impl<S> FromInputValue<S> for Uuid where
    S: ScalarValue
[src]

impl<S> FromInputValue<S> for ObjectId where
    S: ScalarValue
[src]

impl<S> FromInputValue<S> for UtcDateTime where
    S: ScalarValue
[src]

Loading content...

Implementors

impl<S> FromInputValue<S> for ID where
    S: ScalarValue
[src]

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

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

Loading content...