pub struct ForwardInfo {
pub original_sender: UserId,
pub original_message_id: MessageId,
pub original_timestamp: Timestamp,
pub forward_count: u32,
}Expand description
Information about a forwarded message.
Trust model: ForwardInfo is an unverified attribution hint, not a
cryptographic proof. A malicious client can forge the original_sender or
reset forward_count. UI layers should treat this as a display-level hint
and must not rely on it for access-control or security decisions.
Fields§
§original_sender: UserIdThe original sender of the message.
original_message_id: MessageIdThe original message ID.
original_timestamp: TimestampThe original timestamp (wall-clock, for display).
forward_count: u32Number of times this message has been forwarded.
Implementations§
Source§impl ForwardInfo
impl ForwardInfo
Sourcepub fn from_message(message: &Message) -> Self
pub fn from_message(message: &Message) -> Self
Creates ForwardInfo from a message being forwarded.
If the message was already forwarded, the original attribution is preserved
and forward_count is incremented. Otherwise, the message’s sender becomes
the original sender with forward_count = 1.
Trait Implementations§
Source§impl Clone for ForwardInfo
impl Clone for ForwardInfo
Source§impl Debug for ForwardInfo
impl Debug for ForwardInfo
Source§impl<'de> Deserialize<'de> for ForwardInfo
impl<'de> Deserialize<'de> for ForwardInfo
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
Source§impl PartialEq for ForwardInfo
impl PartialEq for ForwardInfo
Source§impl Serialize for ForwardInfo
impl Serialize for ForwardInfo
impl StructuralPartialEq for ForwardInfo
Auto Trait Implementations§
impl Freeze for ForwardInfo
impl RefUnwindSafe for ForwardInfo
impl Send for ForwardInfo
impl Sync for ForwardInfo
impl Unpin for ForwardInfo
impl UnsafeUnpin for ForwardInfo
impl UnwindSafe for ForwardInfo
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