pub struct MailMessage {
pub schema_version: u32,
pub message_id: String,
pub from_session: String,
pub to_session: String,
pub kind: MailKind,
pub in_reply_to: Option<String>,
pub questions: Vec<MailQuestion>,
pub text: String,
pub created_at: String,
pub expires_at: String,
}Expand description
A persisted mailbox message as read from disk.
Fields§
§schema_version: u32Envelope schema version (MAILBOX_SCHEMA_VERSION).
message_id: StringSender-generated unique id (also the filename stem).
from_session: StringSession that sent the message.
to_session: StringSession that owns the inbox.
kind: MailKindWhat the receiver should do with the message.
in_reply_to: Option<String>Question message id this answers (answers only).
questions: Vec<MailQuestion>Structured questions (question messages only).
text: StringFreeform body: context for questions, content for answers/notices.
created_at: StringRFC3339 creation timestamp.
expires_at: StringRFC3339 expiry timestamp.
Trait Implementations§
Source§impl Clone for MailMessage
impl Clone for MailMessage
Source§impl Debug for MailMessage
impl Debug for MailMessage
Source§impl<'de> Deserialize<'de> for MailMessage
impl<'de> Deserialize<'de> for MailMessage
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
impl Eq for MailMessage
Source§impl PartialEq for MailMessage
impl PartialEq for MailMessage
Source§impl Serialize for MailMessage
impl Serialize for MailMessage
impl StructuralPartialEq for MailMessage
Auto Trait Implementations§
impl Freeze for MailMessage
impl RefUnwindSafe for MailMessage
impl Send for MailMessage
impl Sync for MailMessage
impl Unpin for MailMessage
impl UnsafeUnpin for MailMessage
impl UnwindSafe for MailMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.