pub trait MsgDataBound:
Clone
+ Debug
+ DeserializeOwned
+ MsgKey
+ PartialEq
+ Send
+ Serialize
+ Sync {
// Provided method
fn define_time_to_live(&self) -> TimeToLiveValue { ... }
}
Expand description
Ограничения на данные, которые могут содержать сообщения
На перечислениях можно автоматически реализовывать трейты:
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, MsgKey, PartialEq, Serialize)]
Provided Methods§
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
}
}
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.