Struct carapax::types::MessageReactionUpdated
source · pub struct MessageReactionUpdated {
pub chat: Chat,
pub date: i64,
pub message_id: i64,
pub new_reaction: Vec<ReactionType>,
pub old_reaction: Vec<ReactionType>,
pub actor_chat: Option<Chat>,
pub user: Option<User>,
}
Expand description
Represents a change of a reaction on a message performed by a user.
Fields§
§chat: Chat
The chat containing the message the user reacted to.
date: i64
Date of the change in Unix time.
message_id: i64
Unique identifier of the message inside the chat.
new_reaction: Vec<ReactionType>
New list of reaction types that have been set by the user.
old_reaction: Vec<ReactionType>
Previous list of reaction types that were set by the user.
actor_chat: Option<Chat>
The chat on behalf of which the reaction was changed, if the user is anonymous.
user: Option<User>
The user that changed the reaction, if the user isn’t anonymous.
Implementations§
source§impl MessageReactionUpdated
impl MessageReactionUpdated
sourcepub fn new<A, B, C>(
chat: A,
date: i64,
message_id: i64,
new_reaction: B,
old_reaction: C
) -> MessageReactionUpdated
pub fn new<A, B, C>( chat: A, date: i64, message_id: i64, new_reaction: B, old_reaction: C ) -> MessageReactionUpdated
Creates a new MessageReactionUpdated
.
§Arguments
chat
- The chat containing the message the user reacted to.date
- Date of the change in Unix time.message_id
- Unique identifier of the message inside the chat.new_reaction
- New list of reaction types that have been set by the user.old_reaction
- Previous list of reaction types that were set by the user.
sourcepub fn with_actor_chat<T>(self, value: T) -> MessageReactionUpdated
pub fn with_actor_chat<T>(self, value: T) -> MessageReactionUpdated
Sets a new actor chat.
§Arguments
value
- The chat on behalf of which the reaction was changed, if the user is anonymous.
sourcepub fn with_user(self, value: User) -> MessageReactionUpdated
pub fn with_user(self, value: User) -> MessageReactionUpdated
Sets a new user.
§Arguments
value
- The user that changed the reaction, if the user isn’t anonymous.
Trait Implementations§
source§impl Clone for MessageReactionUpdated
impl Clone for MessageReactionUpdated
source§fn clone(&self) -> MessageReactionUpdated
fn clone(&self) -> MessageReactionUpdated
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 MessageReactionUpdated
impl Debug for MessageReactionUpdated
source§impl<'de> Deserialize<'de> for MessageReactionUpdated
impl<'de> Deserialize<'de> for MessageReactionUpdated
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<MessageReactionUpdated, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<MessageReactionUpdated, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for MessageReactionUpdated
impl PartialEq for MessageReactionUpdated
source§fn eq(&self, other: &MessageReactionUpdated) -> bool
fn eq(&self, other: &MessageReactionUpdated) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MessageReactionUpdated
impl Serialize for MessageReactionUpdated
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 MessageReactionUpdated
Auto Trait Implementations§
impl Freeze for MessageReactionUpdated
impl RefUnwindSafe for MessageReactionUpdated
impl Send for MessageReactionUpdated
impl Sync for MessageReactionUpdated
impl Unpin for MessageReactionUpdated
impl UnwindSafe for MessageReactionUpdated
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