[][src]Trait cynic::IntoArgument

pub trait IntoArgument<T> {
    type Output: SerializableArgument;
    fn into_argument(self) -> Self::Output;
}

IntoArgument is used to type-check arguments to queries in cynic.

A GraphQL argument that accepts String! will accept any type that is IntoArgument<String>. Similarly, an optional String in GraphQL will accept any IntoArgument<Option<String>>.

There are implementations of this for most of the built in scalars to allow users to express arguments in a simple manner. The cynic::Enum derive also generates impls for converting options & refs easily.

Associated Types

Loading content...

Required methods

fn into_argument(self) -> Self::Output

Loading content...

Implementations on Foreign Types

impl IntoArgument<Option<i32>> for i32[src]

impl<'a> IntoArgument<Option<i32>> for &'a i32[src]

type Output = Option<&'a i32>

impl IntoArgument<Option<f64>> for f64[src]

impl<'a> IntoArgument<Option<f64>> for &'a f64[src]

type Output = Option<&'a f64>

impl IntoArgument<Option<String>> for String[src]

impl<'a> IntoArgument<Option<String>> for &'a String[src]

type Output = Option<&'a String>

impl IntoArgument<Option<bool>> for bool[src]

impl<'a> IntoArgument<Option<bool>> for &'a bool[src]

type Output = Option<&'a bool>

impl<'a> IntoArgument<Option<i32>> for Option<&'a i32>[src]

type Output = Option<&'a i32>

impl<'a> IntoArgument<Option<i32>> for &'a Option<i32>[src]

type Output = Option<&'a i32>

impl<'a> IntoArgument<Option<f64>> for Option<&'a f64>[src]

type Output = Option<&'a f64>

impl<'a> IntoArgument<Option<f64>> for &'a Option<f64>[src]

type Output = Option<&'a f64>

impl<'a> IntoArgument<Option<String>> for Option<&'a String>[src]

type Output = Option<&'a String>

impl<'a> IntoArgument<Option<String>> for &'a Option<String>[src]

type Output = Option<&'a String>

impl<'a> IntoArgument<Option<bool>> for Option<&'a bool>[src]

type Output = Option<&'a bool>

impl<'a> IntoArgument<Option<bool>> for &'a Option<bool>[src]

type Output = Option<&'a bool>

impl<'a> IntoArgument<Option<Id>> for Option<&'a Id>[src]

type Output = Option<&'a Id>

impl<'a> IntoArgument<Option<Id>> for &'a Option<Id>[src]

type Output = Option<&'a Id>

impl<'a> IntoArgument<String> for &'a str[src]

type Output = &'a str

impl<'a> IntoArgument<Option<String>> for &'a str[src]

type Output = Option<&'a str>

impl<'a> IntoArgument<Option<String>> for Option<&'a str>[src]

type Output = Option<&'a str>

Loading content...

Implementors

impl IntoArgument<Option<Id>> for Id[src]

impl<'a> IntoArgument<Option<Id>> for &'a Id[src]

type Output = Option<&'a Id>

impl<T> IntoArgument<T> for T where
    T: SerializableArgument
[src]

type Output = T

Loading content...