[][src]Struct async_graphql::connection::Connection

pub struct Connection<C, T, EC = EmptyFields, EE = EmptyFields> { /* fields omitted */ }

Connection type

Connection is the result of a query for connection::query.

Implementations

impl<C, T, EE> Connection<C, T, EmptyFields, EE>[src]

pub fn new(has_previous_page: bool, has_next_page: bool) -> Self[src]

Create a new connection.

impl<C, T, EC, EE> Connection<C, T, EC, EE>[src]

pub fn with_additional_fields(
    has_previous_page: bool,
    has_next_page: bool,
    additional_fields: EC
) -> Self
[src]

Create a new connection, it can have some additional fields.

impl<C, T, EC, EE> Connection<C, T, EC, EE>[src]

pub fn map<T2, EE2, F>(self, f: F) -> Connection<C, T2, EC, EE2> where
    F: FnMut(Edge<C, T, EE>) -> Edge<C, T2, EE2>, 
[src]

Convert the edge type and return a new Connection.

pub fn map_node<T2, F>(self, f: F) -> Connection<C, T2, EC, EE> where
    F: FnMut(T) -> T2, 
[src]

Convert the node type and return a new Connection.

pub fn append<I>(&mut self, iter: I) where
    I: IntoIterator<Item = Edge<C, T, EE>>, 
[src]

Append edges with IntoIterator<Item = Edge<C, T, EE>>

pub fn try_append<I>(&mut self, iter: I) -> FieldResult<()> where
    I: IntoIterator<Item = FieldResult<Edge<C, T, EE>>>, 
[src]

Append edges with IntoIterator<Item = Edge<C, T, EE>>

pub async fn append_stream<'_, S>(&'_ mut self, stream: S) where
    S: Stream<Item = Edge<C, T, EE>> + Unpin
[src]

Append edges with Stream<Item = FieldResult<Edge<C, T, EE>>>

pub async fn try_append_stream<'_, S>(
    &'_ mut self,
    stream: S
) -> FieldResult<()> where
    S: Stream<Item = FieldResult<Edge<C, T, EE>>> + Unpin
[src]

Append edges with Stream<Item = FieldResult<Edge<C, T, EE>>>

Trait Implementations

impl<C, T, EC, EE> Type for Connection<C, T, EC, EE> where
    C: CursorType,
    T: OutputValueType + Send + Sync,
    EC: ObjectType + Sync + Send,
    EE: ObjectType + Sync + Send
[src]

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> Send for Connection<C, T, EC, EE> where
    C: Send,
    EC: Send,
    EE: Send,
    T: Send

impl<C, T, EC, EE> Sync for Connection<C, T, EC, EE> where
    C: Sync,
    EC: Sync,
    EE: Sync,
    T: Sync

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,