pub trait IAnthillDiExt {
Show 20 methods // Required methods fn register_command_detection_regex<'life0, 'async_trait>( &'life0 self, __arg1: Regex ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<CommandDetectionRegex>>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn register_command_handler<'life0, 'async_trait, THandler>( &'life0 self, __arg1: Regex ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + ICommandHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_default_command_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<DefaultCommandHandlerId>>> + Send + 'async_trait>> where THandler: 'async_trait + ICommandHandler + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_message_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IMessageHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_button_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IButtonHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_default_button_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IButtonHandler<TData = Value, TMetaData = Value> + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_internal_notification_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IInternalBotNotificationHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_default_internal_notification_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IInternalBotNotificationHandler<TData = Value, TOptions = Value> + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_smartapp_event_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + ISmartappEventHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_default_smartapp_event_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + ISmartappEventHandler<TData = Value, TOptions = Value> + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_add_to_chat_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IAddedToChatHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_chat_created_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IChatCreatedHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_cts_login_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + ICtsLoginHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_cts_logout_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + ICtsLogoutHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_delete_from_chat_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IDeletedFromChatHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_left_from_chat_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + ILeftFromChatHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_botx_api_framework_context<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<BotXApiFrameworkContext>>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn register_notification_callback_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + INotificationResultHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_status_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IStatusHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait; fn register_notification_context<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<RwLock<NotificationContext>>>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait;
}

Required Methods§

source

fn register_command_detection_regex<'life0, 'async_trait>( &'life0 self, __arg1: Regex ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<CommandDetectionRegex>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source

fn register_command_handler<'life0, 'async_trait, THandler>( &'life0 self, __arg1: Regex ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ICommandHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_default_command_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<DefaultCommandHandlerId>>> + Send + 'async_trait>>where THandler: 'async_trait + ICommandHandler + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_message_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IMessageHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_button_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IButtonHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_default_button_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IButtonHandler<TData = Value, TMetaData = Value> + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_internal_notification_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IInternalBotNotificationHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_default_internal_notification_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IInternalBotNotificationHandler<TData = Value, TOptions = Value> + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_smartapp_event_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ISmartappEventHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_default_smartapp_event_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ISmartappEventHandler<TData = Value, TOptions = Value> + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_add_to_chat_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IAddedToChatHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_chat_created_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IChatCreatedHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_cts_login_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ICtsLoginHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_cts_logout_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ICtsLogoutHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_delete_from_chat_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IDeletedFromChatHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_left_from_chat_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ILeftFromChatHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_botx_api_framework_context<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<BotXApiFrameworkContext>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source

fn register_notification_callback_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + INotificationResultHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_status_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IStatusHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source

fn register_notification_context<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<RwLock<NotificationContext>>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Implementations on Foreign Types§

source§

impl IAnthillDiExt for DependencyContext

source§

fn register_command_detection_regex<'life0, 'async_trait>( &'life0 self, regex: Regex ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<CommandDetectionRegex>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_command_handler<'life0, 'async_trait, THandler>( &'life0 self, command_regex: Regex ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ICommandHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_default_command_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<DefaultCommandHandlerId>>> + Send + 'async_trait>>where THandler: 'async_trait + ICommandHandler + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_message_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IMessageHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_button_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IButtonHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_default_button_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IButtonHandler<TData = Value, TMetaData = Value> + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_internal_notification_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IInternalBotNotificationHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_default_internal_notification_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IInternalBotNotificationHandler<TData = Value, TOptions = Value> + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_smartapp_event_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ISmartappEventHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_default_smartapp_event_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ISmartappEventHandler<TData = Value, TOptions = Value> + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_add_to_chat_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IAddedToChatHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_chat_created_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IChatCreatedHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_cts_login_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ICtsLoginHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_cts_logout_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ICtsLogoutHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_delete_from_chat_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IDeletedFromChatHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_left_from_chat_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + ILeftFromChatHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_botx_api_framework_context<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<BotXApiFrameworkContext>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_notification_callback_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + INotificationResultHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_status_handler<'life0, 'async_trait, THandler>( &'life0 self ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>where THandler: 'async_trait + IStatusHandler + Constructor + 'static, Self: 'async_trait, 'life0: 'async_trait,

source§

fn register_notification_context<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = AddDependencyResult<ServiceMappingBuilder<RwLock<NotificationContext>>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Implementors§