[][src]Struct juniper::meta::Field

pub struct Field<'a, S> { /* fields omitted */ }

Metadata for a field

Methods

impl<'a, S> Field<'a, S>[src]

pub fn description(self, description: &str) -> Self[src]

Set the description of the field

This overwrites the description if any was previously set.

pub fn push_docstring(self, multiline: &[&str]) -> Field<'a, S>[src]

Adds a (multi)line doc string to the description of the field. Any leading or trailing newlines will be removed.

If the docstring contains newlines, repeated leading tab and space characters will be removed from the beginning of each line.

If the description hasn't been set, the description is set to the provided line. Otherwise, the doc string is added to the current description after a newline.

pub fn argument(self, argument: Argument<'a, S>) -> Self[src]

Add an argument to the field

Arguments are unordered and can't contain duplicates by name.

pub fn deprecated(self, reason: Option<&str>) -> Self[src]

Set the field to be deprecated with an optional reason.

This overwrites the deprecation reason if any was previously set.

Trait Implementations

impl<'a, S: Clone> Clone for Field<'a, S>[src]

impl<'a, S: Debug> Debug for Field<'a, S>[src]

impl<'a, S> GraphQLType<S> for Field<'a, S> where
    S: ScalarValue + 'a,
    &'__b S: ScalarRefValue<'__b>, 
[src]

type Context = SchemaType<'a, S>

The expected context type for this GraphQL type Read more

type TypeInfo = ()

Type that may carry additional schema information Read more

Auto Trait Implementations

impl<'a, S> RefUnwindSafe for Field<'a, S> where
    S: RefUnwindSafe

impl<'a, S> Send for Field<'a, S> where
    S: Send

impl<'a, S> Sync for Field<'a, S> where
    S: Sync

impl<'a, S> Unpin for Field<'a, S> where
    S: Unpin

impl<'a, S> UnwindSafe for Field<'a, S> where
    S: UnwindSafe

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.

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.