Enum ruma::events::AnyMessageLikeEvent
source · pub enum AnyMessageLikeEvent {
Show 31 variants
Audio(MessageLikeEvent<AudioEventContent>),
CallAnswer(MessageLikeEvent<CallAnswerEventContent>),
CallInvite(MessageLikeEvent<CallInviteEventContent>),
CallHangup(MessageLikeEvent<CallHangupEventContent>),
CallCandidates(MessageLikeEvent<CallCandidatesEventContent>),
CallNegotiate(MessageLikeEvent<CallNegotiateEventContent>),
CallReject(MessageLikeEvent<CallRejectEventContent>),
CallSelectAnswer(MessageLikeEvent<CallSelectAnswerEventContent>),
Emote(MessageLikeEvent<EmoteEventContent>),
File(MessageLikeEvent<FileEventContent>),
Image(MessageLikeEvent<ImageEventContent>),
KeyVerificationReady(MessageLikeEvent<KeyVerificationReadyEventContent>),
KeyVerificationStart(MessageLikeEvent<KeyVerificationStartEventContent>),
KeyVerificationCancel(MessageLikeEvent<KeyVerificationCancelEventContent>),
KeyVerificationAccept(MessageLikeEvent<KeyVerificationAcceptEventContent>),
KeyVerificationKey(MessageLikeEvent<KeyVerificationKeyEventContent>),
KeyVerificationMac(MessageLikeEvent<KeyVerificationMacEventContent>),
KeyVerificationDone(MessageLikeEvent<KeyVerificationDoneEventContent>),
Location(MessageLikeEvent<LocationEventContent>),
Message(MessageLikeEvent<MessageEventContent>),
Notice(MessageLikeEvent<NoticeEventContent>),
PollStart(MessageLikeEvent<PollStartEventContent>),
PollResponse(MessageLikeEvent<PollResponseEventContent>),
PollEnd(MessageLikeEvent<PollEndEventContent>),
Reaction(MessageLikeEvent<ReactionEventContent>),
RoomEncrypted(MessageLikeEvent<RoomEncryptedEventContent>),
RoomMessage(MessageLikeEvent<RoomMessageEventContent>),
RoomRedaction(RoomRedactionEvent),
Sticker(MessageLikeEvent<StickerEventContent>),
Video(MessageLikeEvent<VideoEventContent>),
Voice(MessageLikeEvent<VoiceEventContent>),
// some variants omitted
}
events
only.Expand description
Any message-like event.
Variants§
Audio(MessageLikeEvent<AudioEventContent>)
unstable-msc3246
only.m.audio
CallAnswer(MessageLikeEvent<CallAnswerEventContent>)
m.call.answer
CallInvite(MessageLikeEvent<CallInviteEventContent>)
m.call.invite
CallHangup(MessageLikeEvent<CallHangupEventContent>)
m.call.hangup
CallCandidates(MessageLikeEvent<CallCandidatesEventContent>)
m.call.candidates
CallNegotiate(MessageLikeEvent<CallNegotiateEventContent>)
unstable-msc2746
only.m.call.negotiate
CallReject(MessageLikeEvent<CallRejectEventContent>)
unstable-msc2746
only.m.call.reject
CallSelectAnswer(MessageLikeEvent<CallSelectAnswerEventContent>)
unstable-msc2746
only.m.call.select_answer
Emote(MessageLikeEvent<EmoteEventContent>)
unstable-msc1767
only.m.emote
File(MessageLikeEvent<FileEventContent>)
unstable-msc3551
only.m.file
Image(MessageLikeEvent<ImageEventContent>)
unstable-msc3552
only.m.image
KeyVerificationReady(MessageLikeEvent<KeyVerificationReadyEventContent>)
m.key.verification.ready
KeyVerificationStart(MessageLikeEvent<KeyVerificationStartEventContent>)
m.key.verification.start
KeyVerificationCancel(MessageLikeEvent<KeyVerificationCancelEventContent>)
m.key.verification.cancel
KeyVerificationAccept(MessageLikeEvent<KeyVerificationAcceptEventContent>)
m.key.verification.accept
KeyVerificationKey(MessageLikeEvent<KeyVerificationKeyEventContent>)
m.key.verification.key
KeyVerificationMac(MessageLikeEvent<KeyVerificationMacEventContent>)
m.key.verification.mac
KeyVerificationDone(MessageLikeEvent<KeyVerificationDoneEventContent>)
m.key.verification.done
Location(MessageLikeEvent<LocationEventContent>)
unstable-msc3488
only.m.location
Message(MessageLikeEvent<MessageEventContent>)
unstable-msc1767
only.m.message
Notice(MessageLikeEvent<NoticeEventContent>)
unstable-msc1767
only.m.notice
PollStart(MessageLikeEvent<PollStartEventContent>)
unstable-msc3381
only.m.poll.start
This variant uses the unstable type org.matrix.msc3381.poll.start
.
This variant can also be deserialized from the m.poll.start
type.
PollResponse(MessageLikeEvent<PollResponseEventContent>)
unstable-msc3381
only.m.poll.response
This variant uses the unstable type org.matrix.msc3381.poll.response
.
This variant can also be deserialized from the m.poll.response
type.
PollEnd(MessageLikeEvent<PollEndEventContent>)
unstable-msc3381
only.m.poll.end
This variant uses the unstable type org.matrix.msc3381.poll.end
.
This variant can also be deserialized from the m.poll.end
type.
Reaction(MessageLikeEvent<ReactionEventContent>)
unstable-msc2677
only.m.reaction
RoomEncrypted(MessageLikeEvent<RoomEncryptedEventContent>)
m.room.encrypted
RoomMessage(MessageLikeEvent<RoomMessageEventContent>)
m.room.message
RoomRedaction(RoomRedactionEvent)
m.room.redaction
Sticker(MessageLikeEvent<StickerEventContent>)
m.sticker
Video(MessageLikeEvent<VideoEventContent>)
unstable-msc3553
only.m.video
Voice(MessageLikeEvent<VoiceEventContent>)
unstable-msc3245
only.m.voice
Implementations§
source§impl AnyMessageLikeEvent
impl AnyMessageLikeEvent
sourcepub fn event_type(&self) -> MessageLikeEventType
pub fn event_type(&self) -> MessageLikeEventType
Returns the type
of this event.
sourcepub fn original_content(&self) -> Option<AnyMessageLikeEventContent>
pub fn original_content(&self) -> Option<AnyMessageLikeEventContent>
Returns the content for this event if it is not redacted, or None
if it is.
sourcepub fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
pub fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
Returns this event’s origin_server_ts
field.
sourcepub fn transaction_id(&self) -> Option<&TransactionId>
pub fn transaction_id(&self) -> Option<&TransactionId>
Returns this event’s transaction_id
from inside unsigned
, if there is one.
sourcepub fn relations(&self) -> &BundledRelations
pub fn relations(&self) -> &BundledRelations
Returns this event’s relations
from inside unsigned
.
Trait Implementations§
source§impl Clone for AnyMessageLikeEvent
impl Clone for AnyMessageLikeEvent
source§fn clone(&self) -> AnyMessageLikeEvent
fn clone(&self) -> AnyMessageLikeEvent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AnyMessageLikeEvent
impl Debug for AnyMessageLikeEvent
source§impl<'de> Deserialize<'de> for AnyMessageLikeEvent
impl<'de> Deserialize<'de> for AnyMessageLikeEvent
source§fn deserialize<D>(
deserializer: D
) -> Result<AnyMessageLikeEvent, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<AnyMessageLikeEvent, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
source§impl From<AnyMessageLikeEvent> for AnySyncMessageLikeEvent
impl From<AnyMessageLikeEvent> for AnySyncMessageLikeEvent
source§fn from(event: AnyMessageLikeEvent) -> AnySyncMessageLikeEvent
fn from(event: AnyMessageLikeEvent) -> AnySyncMessageLikeEvent
source§impl From<AnyMessageLikeEvent> for AnyTimelineEvent
impl From<AnyMessageLikeEvent> for AnyTimelineEvent
source§fn from(c: AnyMessageLikeEvent) -> AnyTimelineEvent
fn from(c: AnyMessageLikeEvent) -> AnyTimelineEvent
source§impl From<MessageLikeEvent<AudioEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3246
only.
impl From<MessageLikeEvent<AudioEventContent>> for AnyMessageLikeEvent
unstable-msc3246
only.source§fn from(c: MessageLikeEvent<AudioEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<AudioEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<CallAnswerEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<CallAnswerEventContent>> for AnyMessageLikeEvent
source§fn from(c: MessageLikeEvent<CallAnswerEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<CallAnswerEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<CallCandidatesEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<CallCandidatesEventContent>> for AnyMessageLikeEvent
source§fn from(c: MessageLikeEvent<CallCandidatesEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<CallCandidatesEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<CallHangupEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<CallHangupEventContent>> for AnyMessageLikeEvent
source§fn from(c: MessageLikeEvent<CallHangupEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<CallHangupEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<CallInviteEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<CallInviteEventContent>> for AnyMessageLikeEvent
source§fn from(c: MessageLikeEvent<CallInviteEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<CallInviteEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<CallNegotiateEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc2746
only.
impl From<MessageLikeEvent<CallNegotiateEventContent>> for AnyMessageLikeEvent
unstable-msc2746
only.source§fn from(c: MessageLikeEvent<CallNegotiateEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<CallNegotiateEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<CallRejectEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc2746
only.
impl From<MessageLikeEvent<CallRejectEventContent>> for AnyMessageLikeEvent
unstable-msc2746
only.source§fn from(c: MessageLikeEvent<CallRejectEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<CallRejectEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<CallSelectAnswerEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc2746
only.
impl From<MessageLikeEvent<CallSelectAnswerEventContent>> for AnyMessageLikeEvent
unstable-msc2746
only.source§fn from(
c: MessageLikeEvent<CallSelectAnswerEventContent>
) -> AnyMessageLikeEvent
fn from(
c: MessageLikeEvent<CallSelectAnswerEventContent>
) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<EmoteEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc1767
only.
impl From<MessageLikeEvent<EmoteEventContent>> for AnyMessageLikeEvent
unstable-msc1767
only.source§fn from(c: MessageLikeEvent<EmoteEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<EmoteEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<FileEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3551
only.
impl From<MessageLikeEvent<FileEventContent>> for AnyMessageLikeEvent
unstable-msc3551
only.source§fn from(c: MessageLikeEvent<FileEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<FileEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<ImageEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3552
only.
impl From<MessageLikeEvent<ImageEventContent>> for AnyMessageLikeEvent
unstable-msc3552
only.source§fn from(c: MessageLikeEvent<ImageEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<ImageEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<KeyVerificationAcceptEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationAcceptEventContent>> for AnyMessageLikeEvent
source§fn from(
c: MessageLikeEvent<KeyVerificationAcceptEventContent>
) -> AnyMessageLikeEvent
fn from(
c: MessageLikeEvent<KeyVerificationAcceptEventContent>
) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<KeyVerificationCancelEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationCancelEventContent>> for AnyMessageLikeEvent
source§fn from(
c: MessageLikeEvent<KeyVerificationCancelEventContent>
) -> AnyMessageLikeEvent
fn from(
c: MessageLikeEvent<KeyVerificationCancelEventContent>
) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<KeyVerificationDoneEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationDoneEventContent>> for AnyMessageLikeEvent
source§fn from(
c: MessageLikeEvent<KeyVerificationDoneEventContent>
) -> AnyMessageLikeEvent
fn from(
c: MessageLikeEvent<KeyVerificationDoneEventContent>
) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<KeyVerificationKeyEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationKeyEventContent>> for AnyMessageLikeEvent
source§fn from(
c: MessageLikeEvent<KeyVerificationKeyEventContent>
) -> AnyMessageLikeEvent
fn from(
c: MessageLikeEvent<KeyVerificationKeyEventContent>
) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<KeyVerificationMacEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationMacEventContent>> for AnyMessageLikeEvent
source§fn from(
c: MessageLikeEvent<KeyVerificationMacEventContent>
) -> AnyMessageLikeEvent
fn from(
c: MessageLikeEvent<KeyVerificationMacEventContent>
) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<KeyVerificationReadyEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationReadyEventContent>> for AnyMessageLikeEvent
source§fn from(
c: MessageLikeEvent<KeyVerificationReadyEventContent>
) -> AnyMessageLikeEvent
fn from(
c: MessageLikeEvent<KeyVerificationReadyEventContent>
) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<KeyVerificationStartEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationStartEventContent>> for AnyMessageLikeEvent
source§fn from(
c: MessageLikeEvent<KeyVerificationStartEventContent>
) -> AnyMessageLikeEvent
fn from(
c: MessageLikeEvent<KeyVerificationStartEventContent>
) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<LocationEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3488
only.
impl From<MessageLikeEvent<LocationEventContent>> for AnyMessageLikeEvent
unstable-msc3488
only.source§fn from(c: MessageLikeEvent<LocationEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<LocationEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<MessageEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc1767
only.
impl From<MessageLikeEvent<MessageEventContent>> for AnyMessageLikeEvent
unstable-msc1767
only.source§fn from(c: MessageLikeEvent<MessageEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<MessageEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<NoticeEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc1767
only.
impl From<MessageLikeEvent<NoticeEventContent>> for AnyMessageLikeEvent
unstable-msc1767
only.source§fn from(c: MessageLikeEvent<NoticeEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<NoticeEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<PollEndEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3381
only.
impl From<MessageLikeEvent<PollEndEventContent>> for AnyMessageLikeEvent
unstable-msc3381
only.source§fn from(c: MessageLikeEvent<PollEndEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<PollEndEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<PollResponseEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3381
only.
impl From<MessageLikeEvent<PollResponseEventContent>> for AnyMessageLikeEvent
unstable-msc3381
only.source§fn from(c: MessageLikeEvent<PollResponseEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<PollResponseEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<PollStartEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3381
only.
impl From<MessageLikeEvent<PollStartEventContent>> for AnyMessageLikeEvent
unstable-msc3381
only.source§fn from(c: MessageLikeEvent<PollStartEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<PollStartEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<ReactionEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc2677
only.
impl From<MessageLikeEvent<ReactionEventContent>> for AnyMessageLikeEvent
unstable-msc2677
only.source§fn from(c: MessageLikeEvent<ReactionEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<ReactionEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<RoomEncryptedEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<RoomEncryptedEventContent>> for AnyMessageLikeEvent
source§fn from(c: MessageLikeEvent<RoomEncryptedEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<RoomEncryptedEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<RoomMessageEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<RoomMessageEventContent>> for AnyMessageLikeEvent
source§fn from(c: MessageLikeEvent<RoomMessageEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<RoomMessageEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<StickerEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<StickerEventContent>> for AnyMessageLikeEvent
source§fn from(c: MessageLikeEvent<StickerEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<StickerEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<VideoEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3553
only.
impl From<MessageLikeEvent<VideoEventContent>> for AnyMessageLikeEvent
unstable-msc3553
only.source§fn from(c: MessageLikeEvent<VideoEventContent>) -> AnyMessageLikeEvent
fn from(c: MessageLikeEvent<VideoEventContent>) -> AnyMessageLikeEvent
source§impl From<MessageLikeEvent<VoiceEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3245
only.
impl From<MessageLikeEvent<VoiceEventContent>> for AnyMessageLikeEvent
unstable-msc3245
only.