Trait glimesh::MutationConn

source ·
pub trait MutationConn {
    type Error;

    // Required method
    fn mutate<'life0, 'async_trait, Q>(
        &'life0 self,
        variables: Q::Variables
    ) -> Pin<Box<dyn Future<Output = Result<Q::ResponseData, Self::Error>> + Send + 'async_trait>>
       where Q: GraphQLQuery + 'async_trait,
             Q::Variables: Send + Sync,
             Self: 'async_trait,
             'life0: 'async_trait;
}
Expand description

Connections that implement this support graphql mutations.

Required Associated Types§

source

type Error

Error type representing any errors that can occurr when mutating

Required Methods§

source

fn mutate<'life0, 'async_trait, Q>( &'life0 self, variables: Q::Variables ) -> Pin<Box<dyn Future<Output = Result<Q::ResponseData, Self::Error>> + Send + 'async_trait>>where Q: GraphQLQuery + 'async_trait, Q::Variables: Send + Sync, Self: 'async_trait, 'life0: 'async_trait,

Send a graphql mutation over this connection.

Errors

This function may error if there was a problem with the underlying connection such as a dns resolution error, or the websocket is disconnected, or if the api returned an error or the api response failed to decode.

Implementors§

source§

impl MutationConn for glimesh::http::Connection

source§

impl MutationConn for glimesh::ws::Connection

source§

impl<C, S> MutationConn for glimesh::hybrid::Connection<C, S>where C: MutationConn + Send + Sync, S: Send + Sync,

§

type Error = <C as MutationConn>::Error