Enum carapax::types::MessageSender
source · pub enum MessageSender {
Chat(Chat),
User(User),
Unknown,
}
Expand description
Represents a sender of a message.
Variants§
Chat(Chat)
For messages sent by a chat.
For example, the channel itself for channel posts, the supergroup itself for messages from anonymous group administrators, the linked channel for messages automatically forwarded to the discussion group.
User(User)
For messages sent by a user.
Unknown
For messages without a sender chat and a user.
Implementations§
source§impl MessageSender
impl MessageSender
sourcepub fn get_user_id(&self) -> Option<UserPeerId>
pub fn get_user_id(&self) -> Option<UserPeerId>
Returns the ID of the sender user.
sourcepub fn get_user_username(&self) -> Option<&UserUsername>
pub fn get_user_username(&self) -> Option<&UserUsername>
Returns the username of the sender user.
sourcepub fn get_chat_id(&self) -> Option<ChatPeerId>
pub fn get_chat_id(&self) -> Option<ChatPeerId>
Returns the ID of the sender chat.
sourcepub fn get_chat_username(&self) -> Option<&ChatUsername>
pub fn get_chat_username(&self) -> Option<&ChatUsername>
Returns the username of the sender chat.
Trait Implementations§
source§impl Clone for MessageSender
impl Clone for MessageSender
source§fn clone(&self) -> MessageSender
fn clone(&self) -> MessageSender
Returns a copy 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 MessageSender
impl Debug for MessageSender
source§impl<'de> Deserialize<'de> for MessageSender
impl<'de> Deserialize<'de> for MessageSender
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<MessageSender, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<MessageSender, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<Chat> for MessageSender
impl From<Chat> for MessageSender
source§fn from(value: Chat) -> MessageSender
fn from(value: Chat) -> MessageSender
Converts to this type from the input type.
source§impl From<RawMessageSender> for MessageSender
impl From<RawMessageSender> for MessageSender
source§fn from(raw: RawMessageSender) -> MessageSender
fn from(raw: RawMessageSender) -> MessageSender
Converts to this type from the input type.
source§impl From<User> for MessageSender
impl From<User> for MessageSender
source§fn from(value: User) -> MessageSender
fn from(value: User) -> MessageSender
Converts to this type from the input type.
source§impl PartialEq for MessageSender
impl PartialEq for MessageSender
source§fn eq(&self, other: &MessageSender) -> bool
fn eq(&self, other: &MessageSender) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MessageSender
impl Serialize for MessageSender
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for MessageSender
Auto Trait Implementations§
impl Freeze for MessageSender
impl RefUnwindSafe for MessageSender
impl Send for MessageSender
impl Sync for MessageSender
impl Unpin for MessageSender
impl UnwindSafe for MessageSender
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more