[][src]Trait slack_morphism::SlackApiResponseScroller

pub trait SlackApiResponseScroller {
    type ResponseType;
    type CursorType;
    type ResponseItemType;
    fn has_next(&self) -> bool;
fn next_mut<'a, 's>(
        &'a mut self,
        session: &'a SlackClientSession<'s>
    ) -> BoxFuture<'a, ClientResult<Self::ResponseType>>;
fn to_stream<'a, 's>(
        &'a self,
        session: &'a SlackClientSession<'s>
    ) -> BoxStream<'a, ClientResult<Self::ResponseType>>;
fn to_items_stream<'a, 's>(
        &'a self,
        session: &'a SlackClientSession<'s>
    ) -> BoxStream<'a, ClientResult<Vec<Self::ResponseItemType>>>;
fn collect_items_stream<'a, 's>(
        &'a self,
        session: &'a SlackClientSession<'s>,
        throttle_duration: Duration
    ) -> BoxFuture<'a, ClientResult<Vec<Self::ResponseItemType>>>; }

Associated Types

Loading content...

Required methods

fn has_next(&self) -> bool

fn next_mut<'a, 's>(
    &'a mut self,
    session: &'a SlackClientSession<'s>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>

fn to_stream<'a, 's>(
    &'a self,
    session: &'a SlackClientSession<'s>
) -> BoxStream<'a, ClientResult<Self::ResponseType>>

fn to_items_stream<'a, 's>(
    &'a self,
    session: &'a SlackClientSession<'s>
) -> BoxStream<'a, ClientResult<Vec<Self::ResponseItemType>>>

fn collect_items_stream<'a, 's>(
    &'a self,
    session: &'a SlackClientSession<'s>,
    throttle_duration: Duration
) -> BoxFuture<'a, ClientResult<Vec<Self::ResponseItemType>>>

Loading content...

Implementors

impl<RQ, RS, CT, RIT> SlackApiResponseScroller for SlackApiResponseScrollerState<RQ, RS, CT, RIT> where
    RQ: SlackApiScrollableRequest<ResponseType = RS, CursorType = CT, ResponseItemType = RIT> + Send + Sync + Clone,
    RS: SlackApiScrollableResponse<CursorType = CT, ResponseItemType = RIT> + Send + Sync + Clone,
    CT: Send + Sync + Clone,
    RIT: Send + Sync + Clone
[src]

type ResponseType = RS

type CursorType = CT

type ResponseItemType = RIT

Loading content...