pub fn command_events_service_fn<'a, D, F, I, IF>(
&self,
config: Arc<SlackCommandEventsListenerConfig>,
command_service_fn: I
) -> impl Fn(Request<Body>, D) -> BoxFuture<'a, Result<Response<Body>, Box<dyn Error + Send + Sync + 'a>>> + 'a + Send + Clone where
D: Fn(Request<Body>) -> F + 'a + Send + Sync + Clone,
F: Future<Output = Result<Response<Body>, Box<dyn Error + Send + Sync + 'a>>> + 'a + Send,
I: Fn(SlackCommandEvent, Arc<SlackClient<SlackClientHyperConnector>>, Arc<RwLock<SlackClientEventsUserStateStorage>>) -> IF + 'static + Send + Sync + Clone,
IF: Future<Output = Result<SlackCommandEventResponse, Box<dyn Error + Send + Sync + 'static>>> + 'static + Send,
[src]
pub fn interaction_events_service_fn<'a, D, F, I, IF>(
&self,
config: Arc<SlackInteractionEventsListenerConfig>,
interaction_service_fn: I
) -> impl Fn(Request<Body>, D) -> BoxFuture<'a, Result<Response<Body>, Box<dyn Error + Send + Sync + 'a>>> + 'a + Send + Clone where
D: Fn(Request<Body>) -> F + 'a + Send + Sync + Clone,
F: Future<Output = Result<Response<Body>, Box<dyn Error + Send + Sync + 'a>>> + 'a + Send,
I: Fn(SlackInteractionEvent, Arc<SlackClient<SlackClientHyperConnector>>, Arc<RwLock<SlackClientEventsUserStateStorage>>) -> IF + 'static + Send + Sync + Clone,
IF: Future<Output = ()> + 'static + Send,
[src]
pub fn oauth_service_fn<'a, D, F, I, IF>(
&self,
config: Arc<SlackOAuthListenerConfig>,
install_service_fn: I
) -> impl Fn(Request<Body>, D) -> BoxFuture<'a, Result<Response<Body>, Box<dyn Error + Send + Sync + 'a>>> + 'a + Send + Clone where
D: Fn(Request<Body>) -> F + 'a + Send + Sync + Clone,
F: Future<Output = Result<Response<Body>, Box<dyn Error + Send + Sync + 'a>>> + 'a + Send,
I: Fn(SlackOAuthV2AccessTokenResponse, Arc<SlackClient<SlackClientHyperConnector>>, Arc<RwLock<SlackClientEventsUserStateStorage>>) -> IF + 'static + Send + Sync + Clone,
IF: Future<Output = ()> + 'static + Send,
[src]
pub fn push_events_service_fn<'a, D, F, I, IF>(
&self,
config: Arc<SlackPushEventsListenerConfig>,
push_service_fn: I
) -> impl Fn(Request<Body>, D) -> BoxFuture<'a, Result<Response<Body>, Box<dyn Error + Send + Sync + 'a>>> + 'a + Send + Clone where
D: Fn(Request<Body>) -> F + 'a + Send + Sync + Clone,
F: Future<Output = Result<Response<Body>, Box<dyn Error + Send + Sync + 'a>>> + 'a + Send,
I: Fn(SlackPushEvent, Arc<SlackClient<SlackClientHyperConnector>>, Arc<RwLock<SlackClientEventsUserStateStorage>>) -> IF + 'static + Send + Sync + Clone,
IF: Future<Output = ()> + 'static + Send,
[src]
Immutably borrows from an owned value. Read more
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 current Span
, returning an
Instrumented
wrapper. Read more
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.