Trait slack_morphism::SlackApiScrollableRequest [−][src]
pub trait SlackApiScrollableRequest<SCHC> where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static, { type ResponseType; type CursorType; type ResponseItemType; fn with_new_cursor(&self, new_cursor: Option<&Self::CursorType>) -> Self; fn scroll<'a, 's>(
&'a self,
session: &'a SlackClientSession<'s, SCHC>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>; fn scroller<'a, 'b>(
&'a self
) -> Box<dyn SlackApiResponseScroller<SCHC, ResponseType = Self::ResponseType, CursorType = Self::CursorType, ResponseItemType = Self::ResponseItemType> + 'b>
where
Self: Send + Clone + Sync + 'b,
Self::ResponseType: Send + Clone + Sync + SlackApiScrollableResponse<CursorType = Self::CursorType, ResponseItemType = Self::ResponseItemType> + 'b,
Self::CursorType: Send + Clone + Sync + 'b,
Self::ResponseItemType: Send + Clone + Sync + 'b, { ... } }
Associated Types
Required methods
fn with_new_cursor(&self, new_cursor: Option<&Self::CursorType>) -> Self
[src]fn scroll<'a, 's>(
&'a self,
session: &'a SlackClientSession<'s, SCHC>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>
[src]Provided methods
fn scroller<'a, 'b>(
&'a self
) -> Box<dyn SlackApiResponseScroller<SCHC, ResponseType = Self::ResponseType, CursorType = Self::CursorType, ResponseItemType = Self::ResponseItemType> + 'b> where
Self: Send + Clone + Sync + 'b,
Self::ResponseType: Send + Clone + Sync + SlackApiScrollableResponse<CursorType = Self::CursorType, ResponseItemType = Self::ResponseItemType> + 'b,
Self::CursorType: Send + Clone + Sync + 'b,
Self::ResponseItemType: Send + Clone + Sync + 'b,
[src]Implementors
impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiChatScheduledMessagesListRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]
impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiChatScheduledMessagesListRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]type CursorType = SlackCursorId
fn scroll<'a, 's>(
&'a self,
session: &'a SlackClientSession<'s, SCHC>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>
[src]impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiConversationsHistoryRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]
impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiConversationsHistoryRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]type CursorType = SlackCursorId
fn scroll<'a, 's>(
&'a self,
session: &'a SlackClientSession<'s, SCHC>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>
[src]impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiConversationsListRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]
impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiConversationsListRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]type CursorType = SlackCursorId
type ResponseItemType = SlackChannelInfo
fn scroll<'a, 's>(
&'a self,
session: &'a SlackClientSession<'s, SCHC>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>
[src]impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiConversationsMembersRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]
impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiConversationsMembersRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]type CursorType = SlackCursorId
type ResponseItemType = SlackUserId
fn scroll<'a, 's>(
&'a self,
session: &'a SlackClientSession<'s, SCHC>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>
[src]impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiConversationsRepliesRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]
impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiConversationsRepliesRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]type CursorType = SlackCursorId
fn scroll<'a, 's>(
&'a self,
session: &'a SlackClientSession<'s, SCHC>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>
[src]impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiUsersConversationsRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]
impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiUsersConversationsRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]type CursorType = SlackCursorId
type ResponseItemType = SlackChannelInfo
fn scroll<'a, 's>(
&'a self,
session: &'a SlackClientSession<'s, SCHC>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>
[src]impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiUsersListRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]
impl<SCHC> SlackApiScrollableRequest<SCHC> for SlackApiUsersListRequest where
SCHC: SlackClientHttpConnector + Send + Sync + Clone + 'static,
[src]type CursorType = SlackCursorId
type ResponseItemType = SlackUser
fn scroll<'a, 's>(
&'a self,
session: &'a SlackClientSession<'s, SCHC>
) -> BoxFuture<'a, ClientResult<Self::ResponseType>>
[src]