pub struct GraphQLProtocol(pub Protocols);Available on crate feature
async-graphql only.Expand description
Extracted WebSocket protocol for GraphQL subscriptions.
Tuple Fields§
§0: ProtocolsTrait Implementations§
Source§impl<'a> FromRequest<'a> for GraphQLProtocol
impl<'a> FromRequest<'a> for GraphQLProtocol
Source§type Error = GraphQLProtocolRejection
type Error = GraphQLProtocolRejection
Error type returned when extraction fails.
Source§fn from_request(
req: &'a mut Request<TakoBody>,
) -> impl Future<Output = Result<GraphQLProtocol, <GraphQLProtocol as FromRequest<'a>>::Error>> + Send + 'a
fn from_request( req: &'a mut Request<TakoBody>, ) -> impl Future<Output = Result<GraphQLProtocol, <GraphQLProtocol as FromRequest<'a>>::Error>> + Send + 'a
Extracts the type from the HTTP request.
Source§impl<'a> FromRequestParts<'a> for GraphQLProtocol
impl<'a> FromRequestParts<'a> for GraphQLProtocol
Source§type Error = GraphQLProtocolRejection
type Error = GraphQLProtocolRejection
Error type returned when extraction fails.
Source§fn from_request_parts(
parts: &'a mut Parts,
) -> impl Future<Output = Result<GraphQLProtocol, <GraphQLProtocol as FromRequestParts<'a>>::Error>> + Send + 'a
fn from_request_parts( parts: &'a mut Parts, ) -> impl Future<Output = Result<GraphQLProtocol, <GraphQLProtocol as FromRequestParts<'a>>::Error>> + Send + 'a
Extracts the type from the HTTP request parts.
Auto Trait Implementations§
impl Freeze for GraphQLProtocol
impl RefUnwindSafe for GraphQLProtocol
impl Send for GraphQLProtocol
impl Sync for GraphQLProtocol
impl Unpin for GraphQLProtocol
impl UnsafeUnpin for GraphQLProtocol
impl UnwindSafe for GraphQLProtocol
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more