pub trait QueryConn {
type Error;
// Required method
fn query<'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 queries.
Required Associated Types§
Required Methods§
Sourcefn query<'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 query<'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 query 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.