Struct async_graphql::types::connection::Connection [−][src]
pub struct Connection<C, T, EC = EmptyFields, EE = EmptyFields> { /* fields omitted */ }
Expand description
Connection type
Connection is the result of a query for connection::query.
Implementations
pub fn with_additional_fields(
has_previous_page: bool,
has_next_page: bool,
additional_fields: EC
) -> Self
pub fn with_additional_fields(
has_previous_page: bool,
has_next_page: bool,
additional_fields: EC
) -> SelfCreate a new connection, it can have some additional fields.
Convert the edge type and return a new Connection.
Convert the node type and return a new Connection.
Append edges with IntoIterator<Item = Edge<C, T, EE>>
pub fn try_append<I, E>(&mut self, iter: I) -> Result<(), E> where
I: IntoIterator<Item = Result<Edge<C, T, EE>, E>>,
pub fn try_append<I, E>(&mut self, iter: I) -> Result<(), E> where
I: IntoIterator<Item = Result<Edge<C, T, EE>, E>>, Append edges with IntoIterator<Item = Result<Edge<C, T, EE>, E>>
pub async fn append_stream<S>(&mut self, stream: S) where
S: Stream<Item = Edge<C, T, EE>> + Unpin,
pub async fn append_stream<S>(&mut self, stream: S) where
S: Stream<Item = Edge<C, T, EE>> + Unpin, Append edges with Stream<Item = Result<Edge<C, T, EE>>>
Trait Implementations
impl<C, T, EC, EE> ContainerType for Connection<C, T, EC, EE> where
C: CursorType + Send + Sync,
T: OutputType,
EC: ObjectType,
EE: ObjectType,
impl<C, T, EC, EE> ContainerType for Connection<C, T, EC, EE> where
C: CursorType + Send + Sync,
T: OutputType,
EC: ObjectType,
EE: ObjectType, fn resolve_field<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
ctx: &'life1 Context<'life2>
) -> Pin<Box<dyn Future<Output = ServerResult<Option<Value>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
fn resolve_field<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
ctx: &'life1 Context<'life2>
) -> Pin<Box<dyn Future<Output = ServerResult<Option<Value>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait, Resolves a field value and outputs it as a json value async_graphql::Value. Read more
fn collect_all_fields<'a>(
&'a self,
ctx: &ContextSelectionSet<'a>,
fields: &mut Fields<'a>
) -> ServerResult<()> where
Self: Send + Sync,
fn collect_all_fields<'a>(
&'a self,
ctx: &ContextSelectionSet<'a>,
fields: &mut Fields<'a>
) -> ServerResult<()> where
Self: Send + Sync, Collect all the fields of the container that are queried in the selection set. Read more
fn find_entity<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
__arg1: &'life1 Context<'life2>,
_params: &'life3 Value
) -> Pin<Box<dyn Future<Output = ServerResult<Option<Value>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: Sync + 'async_trait,
fn find_entity<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
__arg1: &'life1 Context<'life2>,
_params: &'life3 Value
) -> Pin<Box<dyn Future<Output = ServerResult<Option<Value>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: Sync + 'async_trait, Find the GraphQL entity with the given name from the parameter. Read more
impl<C, T, EC, EE> OutputType for Connection<C, T, EC, EE> where
C: CursorType + Send + Sync,
T: OutputType,
EC: ObjectType,
EE: ObjectType,
impl<C, T, EC, EE> OutputType for Connection<C, T, EC, EE> where
C: CursorType + Send + Sync,
T: OutputType,
EC: ObjectType,
EE: ObjectType, fn resolve<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
ctx: &'life1 ContextSelectionSet<'life2>,
_field: &'life3 Positioned<Field>
) -> Pin<Box<dyn Future<Output = ServerResult<Value>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
fn resolve<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
ctx: &'life1 ContextSelectionSet<'life2>,
_field: &'life3 Positioned<Field>
) -> Pin<Box<dyn Future<Output = ServerResult<Value>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait, Resolve an output value to async_graphql::Value.
impl<C, T, EC, EE> Type for Connection<C, T, EC, EE> where
C: CursorType,
T: OutputType,
EC: ObjectType,
EE: ObjectType,
impl<C, T, EC, EE> Type for Connection<C, T, EC, EE> where
C: CursorType,
T: OutputType,
EC: ObjectType,
EE: ObjectType, Create type information in the registry and return qualified typename.
Qualified typename.
Introspection type name Read more
impl<C, T, EC, EE> ObjectType for Connection<C, T, EC, EE> where
C: CursorType + Send + Sync,
T: OutputType,
EC: ObjectType,
EE: ObjectType, Auto Trait Implementations
impl<C, T, EC, EE> RefUnwindSafe for Connection<C, T, EC, EE> where
C: RefUnwindSafe,
EC: RefUnwindSafe,
EE: RefUnwindSafe,
T: RefUnwindSafe, impl<C, T, EC, EE> Unpin for Connection<C, T, EC, EE> where
C: Unpin,
EC: Unpin,
EE: Unpin,
T: Unpin, impl<C, T, EC, EE> UnwindSafe for Connection<C, T, EC, EE> where
C: UnwindSafe,
EC: UnwindSafe,
EE: UnwindSafe,
T: UnwindSafe, Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> VAttaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more