Movatterモバイル変換


[0]ホーム

URL:


Docs.rs

StructSchema

Source
pub struct Schema<Query, Mutation, Subscription>(/* private fields */);
Expand description

GraphQL schema.

Cloning a schema is cheap, so it can be easily shared.

Implementations§

Source§

impl<Query, Mutation, Subscription>Schema<Query, Mutation, Subscription>
where Query:ObjectType + 'static, Mutation:ObjectType + 'static, Subscription:SubscriptionType + 'static,

Source

pub fnbuild( query: Query, mutation: Mutation, subscription: Subscription,) ->SchemaBuilder<Query, Mutation, Subscription>

Create a schema builder

The root object for the query and Mutation needs to be specified.If there is no mutation, you can useEmptyMutation.If there is no subscription, you can useEmptySubscription.

Source

pub fnbuild_with_ignore_name_conflicts<I, T>( query: Query, mutation: Mutation, subscription: Subscription, ignore_name_conflicts: I,) ->SchemaBuilder<Query, Mutation, Subscription>
where I:IntoIterator<Item = T>, T:Into<String>,

Create a schema builder and specifies a list to ignore type conflictdetection.

NOTE: It is not recommended to use it unless you know what it does.

Source

pub fnnew( query: Query, mutation: Mutation, subscription: Subscription,) ->Schema<Query, Mutation, Subscription>

Create a schema

Source

pub fnsdl(&self) ->String

Returns SDL(Schema Definition Language) of this schema.

Source

pub fnsdl_with_options(&self, options:SDLExportOptions) ->String

Returns SDL(Schema Definition Language) of this schema with options.

Source

pub fnnames(&self) ->Vec<String>

Get all names in this schema

Maybe you want to serialize a custom binary protocol. In order tominimize message size, a dictionary is usually used to compress typenames, field names, directive names, and parameter names. This functiongets all the names, so you can create this dictionary.

Source

pub async fnexecute(&self, request: implInto<Request>) ->Response

Execute a GraphQL query.

Source

pub async fnexecute_batch(&self, batch_request:BatchRequest) ->BatchResponse

Execute a GraphQL batch query.

Source

pub fnexecute_stream_with_session_data( &self, request: implInto<Request>, session_data:Arc<Data>,) -> implStream<Item =Response> +Send +Unpin + 'static

Execute a GraphQL subscription with session data.

Source

pub fnexecute_stream( &self, request: implInto<Request>,) -> implStream<Item =Response> +Send +Unpin

Execute a GraphQL subscription.

Trait Implementations§

Source§

impl<Query, Mutation, Subscription>Clone forSchema<Query, Mutation, Subscription>

Source§

fnclone(&self) -> Self

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

fnclone_from(&mut self, source: &Self)

Performs copy-assignment fromsource.Read more
Source§

impl<Query, Mutation, Subscription>Default forSchema<Query, Mutation, Subscription>
where Query:Default +ObjectType + 'static, Mutation:Default +ObjectType + 'static, Subscription:Default +SubscriptionType + 'static,

Source§

fndefault() -> Self

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

impl<Query, Mutation, Subscription>Executor forSchema<Query, Mutation, Subscription>
where Query:ObjectType + 'static, Mutation:ObjectType + 'static, Subscription:SubscriptionType + 'static,

Source§

fnexecute<'life0, 'async_trait>( &'life0 self, request:Request,) ->Pin<Box<dynFuture<Output =Response> +Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Execute a GraphQL query.
Source§

fnexecute_stream( &self, request:Request, session_data:Option<Arc<Data>>,) ->BoxStream<'static,Response>

Execute a GraphQL subscription with session data.
Source§

fnexecute_batch<'life0, 'async_trait>( &'life0 self, batch_request:BatchRequest,) ->Pin<Box<dynFuture<Output =BatchResponse> +Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Execute a GraphQL batch query.

Auto Trait Implementations§

§

impl<Query, Mutation, Subscription>Freeze forSchema<Query, Mutation, Subscription>

§

impl<Query, Mutation, Subscription> !RefUnwindSafe forSchema<Query, Mutation, Subscription>

§

impl<Query, Mutation, Subscription>Send forSchema<Query, Mutation, Subscription>
where Mutation:Sync +Send, Subscription:Sync +Send, Query:Sync +Send,

§

impl<Query, Mutation, Subscription>Sync forSchema<Query, Mutation, Subscription>
where Mutation:Sync +Send, Subscription:Sync +Send, Query:Sync +Send,

§

impl<Query, Mutation, Subscription>Unpin forSchema<Query, Mutation, Subscription>

§

impl<Query, Mutation, Subscription> !UnwindSafe forSchema<Query, Mutation, Subscription>

Blanket Implementations§

Source§

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

Source§

fntype_id(&self) ->TypeId

Gets theTypeId ofself.Read more
Source§

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

Source§

fnborrow(&self) ->&T

Immutably borrows from an owned value.Read more
Source§

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

Source§

fnborrow_mut(&mut self) ->&mut T

Mutably borrows from an owned value.Read more
Source§

impl<T>CloneToUninit for T
where T:Clone,

Source§

unsafe fnclone_to_uninit(&self, dest:*mutu8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment fromself todest.Read more
Source§

impl<T>Conv for T

Source§

fnconv<T>(self) -> T
where Self:Into<T>,

Convertsself intoT usingInto<T>.Read more
Source§

impl<T>DynClone for T
where T:Clone,

Source§

fn__clone_box(&self, _: Private) ->*mut()

Source§

impl<T>FmtForward for T

Source§

fnfmt_binary(self) ->FmtBinary<Self>
where Self:Binary,

Causesself to use itsBinary implementation whenDebug-formatted.
Source§

fnfmt_display(self) ->FmtDisplay<Self>
where Self:Display,

Causesself to use itsDisplay implementation whenDebug-formatted.
Source§

fnfmt_lower_exp(self) ->FmtLowerExp<Self>
where Self:LowerExp,

Causesself to use itsLowerExp implementation whenDebug-formatted.
Source§

fnfmt_lower_hex(self) ->FmtLowerHex<Self>
where Self:LowerHex,

Causesself to use itsLowerHex implementation whenDebug-formatted.
Source§

fnfmt_octal(self) ->FmtOctal<Self>
where Self:Octal,

Causesself to use itsOctal implementation whenDebug-formatted.
Source§

fnfmt_pointer(self) ->FmtPointer<Self>
where Self:Pointer,

Causesself to use itsPointer implementation whenDebug-formatted.
Source§

fnfmt_upper_exp(self) ->FmtUpperExp<Self>
where Self:UpperExp,

Causesself to use itsUpperExp implementation whenDebug-formatted.
Source§

fnfmt_upper_hex(self) ->FmtUpperHex<Self>
where Self:UpperHex,

Causesself to use itsUpperHex implementation whenDebug-formatted.
Source§

fnfmt_list(self) ->FmtList<Self>
where &'a Self: for<'a>IntoIterator,

Formats each item in a sequence.Read more
Source§

impl<T>From<T> for T

Source§

fnfrom(t: T) -> T

Returns the argument unchanged.

Source§

impl<T>FutureExt for T

Source§

fnwith_context(self, otel_cx:Context) ->WithContext<Self>

Attaches the providedContext to this type, returning aWithContextwrapper.Read more
Source§

fnwith_current_context(self) ->WithContext<Self>

Attaches the currentContext to this type, returning aWithContextwrapper.Read more
Source§

impl<T>Instrument for T

Source§

fninstrument(self, span:Span) ->Instrumented<Self>

Instruments this type with the providedSpan, returning anInstrumented wrapper.Read more
Source§

fnin_current_span(self) ->Instrumented<Self>

Instruments this type with thecurrentSpan, returning anInstrumented wrapper.Read more
Source§

impl<T>Instrument for T

Source§

fninstrument(self, span:Span) ->Instrumented<Self>

Instruments this type with the providedSpan, returning anInstrumented wrapper.Read more
Source§

fnin_current_span(self) ->Instrumented<Self>

Instruments this type with thecurrentSpan, returning anInstrumented wrapper.Read more
Source§

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

Source§

fninto(self) -> U

CallsU::from(self).

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

Source§

impl<T>IntoEither for T

Source§

fninto_either(self, into_left:bool) ->Either<Self, Self>

Convertsself into aLeft variant ofEither<Self, Self>ifinto_left istrue.Convertsself into aRight variant ofEither<Self, Self>otherwise.Read more
Source§

fninto_either_with<F>(self, into_left: F) ->Either<Self, Self>
where F:FnOnce(&Self) ->bool,

Convertsself into aLeft variant ofEither<Self, Self>ifinto_left(&self) returnstrue.Convertsself into aRight variant ofEither<Self, Self>otherwise.Read more
Source§

impl<T>Pipe for T
where T: ?Sized,

Source§

fnpipe<R>(self, func: implFnOnce(Self) -> R) -> R
where Self:Sized,

Pipes by value. This is generally the method you want to use.Read more
Source§

fnpipe_ref<'a, R>(&'a self, func: implFnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrowsself and passes that borrow into the pipe function.Read more
Source§

fnpipe_ref_mut<'a, R>(&'a mut self, func: implFnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrowsself and passes that borrow into the pipe function.Read more
Source§

fnpipe_borrow<'a, B, R>(&'a self, func: implFnOnce(&'a B) -> R) -> R
where Self:Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrowsself, then passesself.borrow() into the pipe function.Read more
Source§

fnpipe_borrow_mut<'a, B, R>( &'a mut self, func: implFnOnce(&'a mut B) -> R,) -> R
where Self:BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrowsself, then passesself.borrow_mut() into the pipefunction.Read more
Source§

fnpipe_as_ref<'a, U, R>(&'a self, func: implFnOnce(&'a U) -> R) -> R
where Self:AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrowsself, then passesself.as_ref() into the pipe function.
Source§

fnpipe_as_mut<'a, U, R>(&'a mut self, func: implFnOnce(&'a mut U) -> R) -> R
where Self:AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrowsself, then passesself.as_mut() into the pipefunction.
Source§

fnpipe_deref<'a, T, R>(&'a self, func: implFnOnce(&'a T) -> R) -> R
where Self:Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrowsself, then passesself.deref() into the pipe function.
Source§

fnpipe_deref_mut<'a, T, R>( &'a mut self, func: implFnOnce(&'a mut T) -> R,) -> R
where Self:DerefMut<Target = T> +Deref, T: 'a + ?Sized, R: 'a,

Mutably borrowsself, then passesself.deref_mut() into the pipefunction.
Source§

impl<T>Same for T

Source§

typeOutput = T

Should always beSelf
Source§

impl<T>Tap for T

Source§

fntap(self, func: implFnOnce(&Self)) -> Self

Immutable access to a value.Read more
Source§

fntap_mut(self, func: implFnOnce(&mut Self)) -> Self

Mutable access to a value.Read more
Source§

fntap_borrow<B>(self, func: implFnOnce(&B)) -> Self
where Self:Borrow<B>, B: ?Sized,

Immutable access to theBorrow<B> of a value.Read more
Source§

fntap_borrow_mut<B>(self, func: implFnOnce(&mut B)) -> Self
where Self:BorrowMut<B>, B: ?Sized,

Mutable access to theBorrowMut<B> of a value.Read more
Source§

fntap_ref<R>(self, func: implFnOnce(&R)) -> Self
where Self:AsRef<R>, R: ?Sized,

Immutable access to theAsRef<R> view of a value.Read more
Source§

fntap_ref_mut<R>(self, func: implFnOnce(&mut R)) -> Self
where Self:AsMut<R>, R: ?Sized,

Mutable access to theAsMut<R> view of a value.Read more
Source§

fntap_deref<T>(self, func: implFnOnce(&T)) -> Self
where Self:Deref<Target = T>, T: ?Sized,

Immutable access to theDeref::Target of a value.Read more
Source§

fntap_deref_mut<T>(self, func: implFnOnce(&mut T)) -> Self
where Self:DerefMut<Target = T> +Deref, T: ?Sized,

Mutable access to theDeref::Target of a value.Read more
Source§

fntap_dbg(self, func: implFnOnce(&Self)) -> Self

Calls.tap() only in debug builds, and is erased in release builds.
Source§

fntap_mut_dbg(self, func: implFnOnce(&mut Self)) -> Self

Calls.tap_mut() only in debug builds, and is erased in releasebuilds.
Source§

fntap_borrow_dbg<B>(self, func: implFnOnce(&B)) -> Self
where Self:Borrow<B>, B: ?Sized,

Calls.tap_borrow() only in debug builds, and is erased in releasebuilds.
Source§

fntap_borrow_mut_dbg<B>(self, func: implFnOnce(&mut B)) -> Self
where Self:BorrowMut<B>, B: ?Sized,

Calls.tap_borrow_mut() only in debug builds, and is erased in releasebuilds.
Source§

fntap_ref_dbg<R>(self, func: implFnOnce(&R)) -> Self
where Self:AsRef<R>, R: ?Sized,

Calls.tap_ref() only in debug builds, and is erased in releasebuilds.
Source§

fntap_ref_mut_dbg<R>(self, func: implFnOnce(&mut R)) -> Self
where Self:AsMut<R>, R: ?Sized,

Calls.tap_ref_mut() only in debug builds, and is erased in releasebuilds.
Source§

fntap_deref_dbg<T>(self, func: implFnOnce(&T)) -> Self
where Self:Deref<Target = T>, T: ?Sized,

Calls.tap_deref() only in debug builds, and is erased in releasebuilds.
Source§

fntap_deref_mut_dbg<T>(self, func: implFnOnce(&mut T)) -> Self
where Self:DerefMut<Target = T> +Deref, T: ?Sized,

Calls.tap_deref_mut() only in debug builds, and is erased in releasebuilds.
Source§

impl<T>ToOwned for T
where T:Clone,

Source§

typeOwned = T

The resulting type after obtaining ownership.
Source§

fnto_owned(&self) -> T

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

fnclone_into(&self, target:&mut T)

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

impl<T>TryConv for T

Source§

fntry_conv<T>(self) ->Result<T, Self::Error>
where Self:TryInto<T>,

Attempts to convertself intoT usingTryInto<T>.Read more
Source§

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

Source§

typeError =Infallible

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

fntry_from(value: U) ->Result<T, <T asTryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

typeError = <U asTryFrom<T>>::Error

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

fntry_into(self) ->Result<U, <U asTryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T>VZip<V> for T
where V:MultiLane<T>,

Source§

fnvzip(self) -> V

Source§

impl<T>WithSubscriber for T

Source§

fnwith_subscriber<S>(self, subscriber: S) ->WithDispatch<Self>
where S:Into<Dispatch>,

Attaches the providedSubscriber to this type, returning aWithDispatch wrapper.Read more
Source§

fnwith_current_subscriber(self) ->WithDispatch<Self>

Attaches the currentdefaultSubscriber to this type, returning aWithDispatch wrapper.Read more
Source§

impl<T>WithSubscriber for T

Source§

fnwith_subscriber<S>(self, subscriber: S) ->WithDispatch<Self>
where S:Into<Dispatch>,

Attaches the providedSubscriber to this type, returning aWithDispatch wrapper.Read more
Source§

fnwith_current_subscriber(self) ->WithDispatch<Self>

Attaches the currentdefaultSubscriber to this type, returning aWithDispatch wrapper.Read more
Source§

impl<T>ErasedDestructor for T
where T: 'static,


[8]ページ先頭

©2009-2025 Movatter.jp