Struct sudograph::Schema [−][src]
pub struct Schema<Query, Mutation, Subscription>(_);
Expand description
GraphQL schema.
Cloning a schema is cheap, so it can be easily shared.
Implementations
impl<Query, Mutation, Subscription> Schema<Query, Mutation, Subscription> where
Subscription: SubscriptionType + 'static,
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
[src]
impl<Query, Mutation, Subscription> Schema<Query, Mutation, Subscription> where
Subscription: SubscriptionType + 'static,
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
[src]pub fn build(
query: Query,
mutation: Mutation,
subscription: Subscription
) -> SchemaBuilder<Query, Mutation, Subscription>
[src]
pub fn build(
query: Query,
mutation: Mutation,
subscription: Subscription
) -> SchemaBuilder<Query, Mutation, Subscription>
[src]Create a schema builder
The root object for the query and Mutation needs to be specified.
If there is no mutation, you can use EmptyMutation
.
If there is no subscription, you can use EmptySubscription
.
pub fn new(
query: Query,
mutation: Mutation,
subscription: Subscription
) -> Schema<Query, Mutation, Subscription>
[src]
pub fn new(
query: Query,
mutation: Mutation,
subscription: Subscription
) -> Schema<Query, Mutation, Subscription>
[src]Create a schema
pub fn federation_sdl(&self) -> String
[src]
pub fn federation_sdl(&self) -> String
[src]Returns Federation SDL(Schema Definition Language) of this schema.
pub fn names(&self) -> Vec<String, Global>
[src]
pub fn names(&self) -> Vec<String, Global>
[src]Get all names in this schema
Maybe you want to serialize a custom binary protocol. In order to minimize message size, a dictionary is usually used to compress type names, field names, directive names, and parameter names. This function gets all the names, so you can create this dictionary.
pub async fn execute(&'_ self, request: impl Into<Request>) -> Response
[src]
pub async fn execute(&'_ self, request: impl Into<Request>) -> Response
[src]Execute a GraphQL query.
pub async fn execute_batch(
&'_ self,
batch_request: BatchRequest
) -> BatchResponse
[src]
pub async fn execute_batch(
&'_ self,
batch_request: BatchRequest
) -> BatchResponse
[src]Execute a GraphQL batch query.
Trait Implementations
impl<Query, Mutation, Subscription> Default for Schema<Query, Mutation, Subscription> where
Subscription: Default + SubscriptionType + 'static,
Query: Default + ObjectType + 'static,
Mutation: Default + ObjectType + 'static,
[src]
impl<Query, Mutation, Subscription> Default for Schema<Query, Mutation, Subscription> where
Subscription: Default + SubscriptionType + 'static,
Query: Default + ObjectType + 'static,
Mutation: Default + ObjectType + 'static,
[src]Auto Trait Implementations
impl<Query, Mutation, Subscription> !RefUnwindSafe for Schema<Query, Mutation, Subscription>
impl<Query, Mutation, Subscription> Send for Schema<Query, Mutation, Subscription> where
Mutation: Send + Sync,
Query: Send + Sync,
Subscription: Send + Sync,
Mutation: Send + Sync,
Query: Send + Sync,
Subscription: Send + Sync,
impl<Query, Mutation, Subscription> Sync for Schema<Query, Mutation, Subscription> where
Mutation: Send + Sync,
Query: Send + Sync,
Subscription: Send + Sync,
Mutation: Send + Sync,
Query: Send + Sync,
Subscription: Send + Sync,
impl<Query, Mutation, Subscription> Unpin for Schema<Query, Mutation, Subscription>
impl<Query, Mutation, Subscription> !UnwindSafe for Schema<Query, Mutation, Subscription>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,