pub struct ComponentExecutorConfig<TMsg, TService>where
TService: ServiceBound,{
pub buffer_size: usize,
pub service: TService,
pub fn_auth: fn(_: Message<TMsg>, _: &AuthPermissions) -> Option<Message<TMsg>>,
pub delay_publish: Duration,
}
Expand description
Настройка исполнителя
Fields§
§buffer_size: usize
Размер буфера канала сообщения
service: TService
Название сервиса
fn_auth: fn(_: Message<TMsg>, _: &AuthPermissions) -> Option<Message<TMsg>>
Функция фильтрации сообщений в зависимости от текущей авторизации
Примеры
- Все сообщения блокируются
|_, _| None
- Все сообщения разрешены
|msg, _| Some(msg)
delay_publish: Duration
Задержка публикации сообщений
Рассылка сообщений осуществляется по каналу broadcast. При инициализации компоненты получают только новые сообщения. Эта задержка нужна для того, чтобы компоненты успели запуститься.
Auto Trait Implementations§
impl<TMsg, TService> Freeze for ComponentExecutorConfig<TMsg, TService>where
TService: Freeze,
impl<TMsg, TService> RefUnwindSafe for ComponentExecutorConfig<TMsg, TService>where
TService: RefUnwindSafe,
impl<TMsg, TService> Send for ComponentExecutorConfig<TMsg, TService>
impl<TMsg, TService> Sync for ComponentExecutorConfig<TMsg, TService>
impl<TMsg, TService> Unpin for ComponentExecutorConfig<TMsg, TService>where
TService: Unpin,
impl<TMsg, TService> UnwindSafe for ComponentExecutorConfig<TMsg, TService>where
TService: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more