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§
Required Methods§
Sourcefn 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,
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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.