IAnthillDiExt

Trait IAnthillDiExt 

Source
pub trait IAnthillDiExt {
Show 22 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_chat_deleted_by_user_handler<'life0, 'async_trait, THandler>( &'life0 self, ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IChatDeletedByUserHandler + 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_event_edit_handler<'life0, 'async_trait, THandler>( &'life0 self, ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>> where THandler: 'async_trait + IEventEditHandler + 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_chat_deleted_by_user_handler<'life0, 'async_trait, THandler>( &'life0 self, ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IChatDeletedByUserHandler + 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_event_edit_handler<'life0, 'async_trait, THandler>( &'life0 self, ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IEventEditHandler + 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,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

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_chat_deleted_by_user_handler<'life0, 'async_trait, THandler>( &'life0 self, ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IChatDeletedByUserHandler + 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_event_edit_handler<'life0, 'async_trait, THandler>( &'life0 self, ) -> Pin<Box<dyn Future<Output = MapComponentResult<ServiceMappingBuilder<THandler>>> + Send + 'async_trait>>
where THandler: 'async_trait + IEventEditHandler + 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§