Skip to main content

ThreadSummary

Struct ThreadSummary 

Source
pub struct ThreadSummary {
Show 14 fields pub thread_id: String, pub entity_id: Option<String>, pub entity_type: Option<UnifiedEntityType>, pub contact_id: Option<String>, pub display_name: String, pub last_message_preview: String, pub last_message_timestamp: u64, pub unread_count: u32, pub is_muted: bool, pub is_dm: bool, pub typing_users: Vec<String>, pub is_pinned: bool, pub contact_presence: Option<PresenceStatus>, pub sync_state: SyncState,
}
Expand description

Thread summary shown in thread list sidebar.

Fields§

§thread_id: String

Unique thread identifier.

§entity_id: Option<String>

Entity ID if this is an entity thread (channel, group, etc.).

§entity_type: Option<UnifiedEntityType>

Entity type for entity threads.

§contact_id: Option<String>

Contact ID for direct message threads.

§display_name: String

Display name shown in thread list.

§last_message_preview: String

Preview of the last message (truncated).

§last_message_timestamp: u64

Timestamp of last message in Unix milliseconds.

§unread_count: u32

Number of unread messages.

§is_muted: bool

Whether notifications are muted for this thread.

§is_dm: bool

Whether this is a direct message thread (1:1 conversation).

§typing_users: Vec<String>

Users currently typing in this thread.

§is_pinned: bool

Whether this thread is pinned to the top of the list.

§contact_presence: Option<PresenceStatus>

Presence status for DM threads (None for entity threads).

§sync_state: SyncState

Synchronization state for this thread.

Trait Implementations§

Source§

impl Clone for ThreadSummary

Source§

fn clone(&self) -> ThreadSummary

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ThreadSummary

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ThreadSummary

Source§

fn eq(&self, other: &ThreadSummary) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ThreadSummary

Source§

impl StructuralPartialEq for ThreadSummary

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.