pub struct SchemaDefinition { /* private fields */ }

Implementations§

source§

impl SchemaDefinition

source

pub fn description(&self) -> Option<&str>

source

pub fn self_directives(&self) -> &[Directive]

Get a reference to the schema definition’s directives (excluding those on extensions).

source

pub fn directives(&self) -> impl Iterator<Item = &Directive> + '_

Returns an iterator of directives on either the schema definition or its extensions

source

pub fn directive_by_name(&self, name: &str) -> Option<&Directive>

Returns the first directive with the given name.

For repeatable directives, see directives_by_name (plural).

Includes directives on either the schema definition or its extensions, like directives.

source

pub fn directives_by_name<'def: 'name, 'name>( &'def self, name: &'name str ) -> impl Iterator<Item = &'def Directive> + 'name

Returns an iterator of directives with the given name.

For non-repeatable directives, directive_by_name (singular).

Includes directives on either the schema definition or its extensions, like directives.

source

pub fn self_root_operations(&self) -> &[RootOperationTypeDefinition]

Returns the root operations from this schema definition, excluding those from schema extensions.

source

pub fn root_operations( &self ) -> impl Iterator<Item = &RootOperationTypeDefinition>

Returns an iterator of root operations, from either on this schema defintion or its extensions.

source

pub fn loc(&self) -> Option<HirNodeLocation>

Get the AST location information for this HIR node.

source

pub fn extensions(&self) -> &[Arc<SchemaExtension>]

Extensions that apply to this definition

source

pub fn root_operation_name(&self, ty: OperationType) -> Option<&str>

Returns the name of the object type for the root operation of the given kind, defined either on this schema defintion or its extensions.

The corresponding object type definition can be found at compiler.db.object_types().get(name).

source

pub fn query(&self) -> Option<&str>

Returns the name of the object type for the query root operation, defined either on this schema defintion or its extensions.

The corresponding object type definition can be found at compiler.db.object_types().get(name).

source

pub fn mutation(&self) -> Option<&str>

Returns the name of the object type for the mutation root operation, defined either on this schema defintion or its extensions.

The corresponding object type definition can be found at compiler.db.object_types().get(name).

source

pub fn subscription(&self) -> Option<&str>

Returns the name of the object type for the subscription root operation, defined either on this schema defintion or its extensions.

The corresponding object type definition can be found at compiler.db.object_types().get(name).

Trait Implementations§

source§

impl Clone for SchemaDefinition

source§

fn clone(&self) -> SchemaDefinition

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SchemaDefinition

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SchemaDefinition

source§

fn default() -> SchemaDefinition

Returns the “default value” for a type. Read more
source§

impl Hash for SchemaDefinition

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<SchemaDefinition> for SchemaDefinition

source§

fn eq(&self, other: &SchemaDefinition) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for SchemaDefinition

source§

impl StructuralEq for SchemaDefinition

source§

impl StructuralPartialEq for SchemaDefinition

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.