pub struct ServerCommit {
pub pts: u64,
pub server_msg_id: u64,
pub local_message_id: Option<u64>,
pub channel_id: u64,
pub channel_type: u8,
pub message_type: String,
pub content: Value,
pub server_timestamp: i64,
pub sender_id: u64,
pub sender_info: Option<SenderInfo>,
}Expand description
服务器 Commit(权威事实)
Fields§
§pts: u64pts(per-channel 单调递增)
server_msg_id: u64服务器消息 ID
local_message_id: Option<u64>关联的 local_message_id(如果来自客户端)
channel_id: u64频道 ID
channel_type: u8频道类型
message_type: String消息类型
content: Value消息内容(JSON)
server_timestamp: i64服务器时间戳(毫秒)
sender_id: u64发送者 ID
sender_info: Option<SenderInfo>发送者信息(可选)
Trait Implementations§
Source§impl Clone for ServerCommit
impl Clone for ServerCommit
Source§fn clone(&self) -> ServerCommit
fn clone(&self) -> ServerCommit
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerCommit
impl Debug for ServerCommit
Source§impl<'de> Deserialize<'de> for ServerCommit
impl<'de> Deserialize<'de> for ServerCommit
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ServerCommit
impl RefUnwindSafe for ServerCommit
impl Send for ServerCommit
impl Sync for ServerCommit
impl Unpin for ServerCommit
impl UnsafeUnpin for ServerCommit
impl UnwindSafe for ServerCommit
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