pub trait MsgDataBound:
Clone
+ Debug
+ DeserializeOwned
+ PartialEq
+ Send
+ Serialize
+ Sync {
type TService: ServiceBound;
// Provided methods
fn define_enabled_routes(&self) -> MsgRoute<Self::TService> { ... }
fn define_time_to_live(&self) -> TimeToLiveValue { ... }
}
Expand description
Ограничения на данные, которые могут содержать сообщения
На перечислениях можно автоматически реализовывать трейты:
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
Required Associated Types§
sourcetype TService: ServiceBound
type TService: ServiceBound
Перечисление, содержащее названия всех сервисов
Provided Methods§
sourcefn define_enabled_routes(&self) -> MsgRoute<Self::TService>
fn define_enabled_routes(&self) -> MsgRoute<Self::TService>
Разрешенные маршруты сообщения
sourcefn define_time_to_live(&self) -> TimeToLiveValue
fn define_time_to_live(&self) -> TimeToLiveValue
Задать ограничение времени жизни сообщения
§Примеры
Все сообщения без ограничения по времени
impl MsgDataBound for Custom {
fn define_time_to_live(&self) -> TimeToLiveValue {
TimeToLiveValue::Infinite
}
}
Object Safety§
This trait is not object safe.