pub trait IsInputType<S: ScalarValue>: GraphQLType<S> {
    // Provided method
    fn mark() { ... }
}
Expand description

Marker trait for types which can be used as input types.

The GraphQL specification differentiates between input and output types. Each type which can be used as an input type should implement this trait. The specification defines enum, scalar, and input object input types.

Provided Methods§

source

fn mark()

An arbitrary function without meaning.

May contain compile timed check logic which ensures that types are used correctly according to the GraphQL specification.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<S> IsInputType<S> for str
where S: ScalarValue,

source§

impl<S, T> IsInputType<S> for Option<T>
where T: IsInputType<S>, S: ScalarValue,

source§

impl<S, T> IsInputType<S> for &T
where T: IsInputType<S> + ?Sized, S: ScalarValue,

source§

impl<S, T> IsInputType<S> for [T]
where T: IsInputType<S>, S: ScalarValue,

source§

impl<S, T> IsInputType<S> for Box<T>
where T: IsInputType<S> + ?Sized, S: ScalarValue,

source§

impl<S, T> IsInputType<S> for Arc<T>
where T: IsInputType<S> + ?Sized, S: ScalarValue,

source§

impl<S, T> IsInputType<S> for Vec<T>
where T: IsInputType<S>, S: ScalarValue,

source§

impl<S, T, const N: usize> IsInputType<S> for [T; N]
where T: IsInputType<S>, S: ScalarValue,

source§

impl<Tz, __S> IsInputType<__S> for DateTime<Tz>

source§

impl<__S> IsInputType<__S> for Tz
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for bool
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for f64
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for i32
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for String
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for BigDecimal
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for DateTime
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for ObjectId
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for NaiveDate
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for NaiveDateTime
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for NaiveTime
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for Decimal
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for Date
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for OffsetDateTime
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for PrimitiveDateTime
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for Time
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for UtcOffset
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for Url
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for Uuid
where __S: ScalarValue,

Implementors§

source§

impl<S, T> IsInputType<S> for Nullable<T>
where T: IsInputType<S>, S: ScalarValue,

source§

impl<__S> IsInputType<__S> for TypeKind
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for Episode
where __S: ScalarValue,

source§

impl<__S> IsInputType<__S> for ID
where __S: ScalarValue,