pub struct ComponentExecutorConfig<TMsg> {
pub buffer_size: usize,
pub fn_auth: fn(_: Message<TMsg>, _: &AuthPermissions) -> Option<Message<TMsg>>,
pub delay_publish: Duration,
}
Expand description
Настройка исполнителя
Fields§
§buffer_size: usize
Размер буфера канала сообщения
fn_auth: fn(_: Message<TMsg>, _: &AuthPermissions) -> Option<Message<TMsg>>
Функция фильтрации сообщений в зависимости от текущей авторизации
Примеры
- Все сообщения блокируются
|_, _| None
- Все сообщения разрешены
|msg, _| Some(msg)
delay_publish: Duration
Задержка публикации сообщений
Рассылка сообщений осуществляется по каналу broadcast. При инициализации компоненты получают только новые сообщения. Эта задержка нужна для того, чтобы компоненты успели запуститься.
Auto Trait Implementations§
impl<TMsg> Freeze for ComponentExecutorConfig<TMsg>
impl<TMsg> RefUnwindSafe for ComponentExecutorConfig<TMsg>
impl<TMsg> Send for ComponentExecutorConfig<TMsg>
impl<TMsg> Sync for ComponentExecutorConfig<TMsg>
impl<TMsg> Unpin for ComponentExecutorConfig<TMsg>
impl<TMsg> UnwindSafe for ComponentExecutorConfig<TMsg>
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