#[repr(u32)]pub enum SystemMessage {
Show 19 variants
Unknown = 0,
GroupNameChanged = 2,
GroupImageChanged = 3,
MemberAddedToGroup = 4,
MemberRemovedFromGroup = 5,
AutocryptSetupMessage = 6,
SecurejoinMessage = 7,
LocationStreamingEnabled = 8,
LocationOnly = 9,
EphemeralTimerChanged = 10,
ChatProtectionEnabled = 11,
ChatProtectionDisabled = 12,
InvalidUnencryptedMail = 13,
SecurejoinWait = 14,
SecurejoinWaitTimeout = 15,
MultiDeviceSync = 20,
WebxdcStatusUpdate = 30,
WebxdcInfoMessage = 32,
IrohNodeAddr = 40,
}
Expand description
System message type.
Variants§
Unknown = 0
Unknown type of system message.
GroupNameChanged = 2
Group name changed.
GroupImageChanged = 3
Group avatar changed.
MemberAddedToGroup = 4
Member was added to the group.
MemberRemovedFromGroup = 5
Member was removed from the group.
AutocryptSetupMessage = 6
Autocrypt Setup Message.
SecurejoinMessage = 7
Secure-join message.
LocationStreamingEnabled = 8
Location streaming is enabled.
LocationOnly = 9
Location-only message.
EphemeralTimerChanged = 10
Chat ephemeral message timer is changed.
ChatProtectionEnabled = 11
“Messages are guaranteed to be end-to-end encrypted from now on.”
ChatProtectionDisabled = 12
“%1$s sent a message from another device.”
InvalidUnencryptedMail = 13
Message can’t be sent because of Invalid unencrypted mail to <>
which is sent by chatmail servers.
SecurejoinWait = 14
1:1 chats info message telling that SecureJoin has started and the user should wait for it to complete.
SecurejoinWaitTimeout = 15
1:1 chats info message telling that SecureJoin is still running, but the user may already send messages.
MultiDeviceSync = 20
Self-sent-message that contains only json used for multi-device-sync; if possible, we attach that to other messages as for locations.
WebxdcStatusUpdate = 30
Sync message that contains a json payload sent to the other webxdc instances These messages are not shown in the chat.
WebxdcInfoMessage = 32
Webxdc info added with info
set in send_webxdc_status_update()
.
IrohNodeAddr = 40
This message contains a users iroh node address.
Trait Implementations§
source§impl Clone for SystemMessage
impl Clone for SystemMessage
source§fn clone(&self) -> SystemMessage
fn clone(&self) -> SystemMessage
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SystemMessage
impl Debug for SystemMessage
source§impl Default for SystemMessage
impl Default for SystemMessage
source§fn default() -> SystemMessage
fn default() -> SystemMessage
source§impl Display for SystemMessage
impl Display for SystemMessage
source§impl FromPrimitive for SystemMessage
impl FromPrimitive for SystemMessage
source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§impl FromSql for SystemMessage
impl FromSql for SystemMessage
source§fn column_result(col: ValueRef<'_>) -> FromSqlResult<Self>
fn column_result(col: ValueRef<'_>) -> FromSqlResult<Self>
source§impl PartialEq for SystemMessage
impl PartialEq for SystemMessage
source§impl ToPrimitive for SystemMessage
impl ToPrimitive for SystemMessage
source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned.source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned.source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned.source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read moresource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned.source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned.source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned.source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned.source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read moresource§impl ToSql for SystemMessage
impl ToSql for SystemMessage
impl Copy for SystemMessage
impl Eq for SystemMessage
impl StructuralPartialEq for SystemMessage
Auto Trait Implementations§
impl Freeze for SystemMessage
impl RefUnwindSafe for SystemMessage
impl Send for SystemMessage
impl Sync for SystemMessage
impl Unpin for SystemMessage
impl UnwindSafe for SystemMessage
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.