Struct async_graphql_tide::GraphQLSubscription
source · [−]pub struct GraphQLSubscription<Query, Mutation, Subscription, OnConnInit> { /* private fields */ }
Expand description
A GraphQL subscription endpoint builder.
Implementations
sourceimpl<Query, Mutation, Subscription> GraphQLSubscription<Query, Mutation, Subscription, fn(_: Value) -> Ready<Result<Data>>> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
impl<Query, Mutation, Subscription> GraphQLSubscription<Query, Mutation, Subscription, fn(_: Value) -> Ready<Result<Data>>> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
sourcepub fn new(schema: Schema<Query, Mutation, Subscription>) -> Self
pub fn new(schema: Schema<Query, Mutation, Subscription>) -> Self
Create a GraphQLSubscription
object.
sourceimpl<Query, Mutation, Subscription, OnConnInit, OnConnInitFut> GraphQLSubscription<Query, Mutation, Subscription, OnConnInit> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
OnConnInit: Fn(Value) -> OnConnInitFut + Clone + Send + Sync + 'static,
OnConnInitFut: Future<Output = Result<Data>> + Send + 'static,
impl<Query, Mutation, Subscription, OnConnInit, OnConnInitFut> GraphQLSubscription<Query, Mutation, Subscription, OnConnInit> where
Query: ObjectType + 'static,
Mutation: ObjectType + 'static,
Subscription: SubscriptionType + 'static,
OnConnInit: Fn(Value) -> OnConnInitFut + Clone + Send + Sync + 'static,
OnConnInitFut: Future<Output = Result<Data>> + Send + 'static,
sourcepub fn on_connection_init<OnConnInit2, Fut>(
self,
callback: OnConnInit2
) -> GraphQLSubscription<Query, Mutation, Subscription, OnConnInit2> where
OnConnInit2: Fn(Value) -> Fut + Clone + Send + Sync + 'static,
Fut: Future<Output = Result<Data>> + Send + 'static,
pub fn on_connection_init<OnConnInit2, Fut>(
self,
callback: OnConnInit2
) -> GraphQLSubscription<Query, Mutation, Subscription, OnConnInit2> where
OnConnInit2: Fn(Value) -> Fut + Clone + Send + Sync + 'static,
Fut: Future<Output = Result<Data>> + Send + 'static,
Specify a callback function to be called when the connection is initialized.
You can get something from the payload of GQL_CONNECTION_INIT
message to create Data
.
The data returned by this callback function will be merged with the data
specified by [with_data
].
Auto Trait Implementations
impl<Query, Mutation, Subscription, OnConnInit> !RefUnwindSafe for GraphQLSubscription<Query, Mutation, Subscription, OnConnInit>
impl<Query, Mutation, Subscription, OnConnInit> Send for GraphQLSubscription<Query, Mutation, Subscription, OnConnInit> where
Mutation: Send + Sync,
OnConnInit: Send,
Query: Send + Sync,
Subscription: Send + Sync,
impl<Query, Mutation, Subscription, OnConnInit> Sync for GraphQLSubscription<Query, Mutation, Subscription, OnConnInit> where
Mutation: Send + Sync,
OnConnInit: Sync,
Query: Send + Sync,
Subscription: Send + Sync,
impl<Query, Mutation, Subscription, OnConnInit> Unpin for GraphQLSubscription<Query, Mutation, Subscription, OnConnInit> where
OnConnInit: Unpin,
impl<Query, Mutation, Subscription, OnConnInit> !UnwindSafe for GraphQLSubscription<Query, Mutation, Subscription, OnConnInit>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more