Enum ruma_common::events::AnyMessageLikeEvent
source · [−]pub enum AnyMessageLikeEvent {
Show 31 variants
Audio(AudioEvent),
CallAnswer(CallAnswerEvent),
CallInvite(CallInviteEvent),
CallHangup(CallHangupEvent),
CallCandidates(CallCandidatesEvent),
CallNegotiate(CallNegotiateEvent),
CallReject(CallRejectEvent),
CallSelectAnswer(CallSelectAnswerEvent),
Emote(EmoteEvent),
File(FileEvent),
Image(ImageEvent),
KeyVerificationReady(KeyVerificationReadyEvent),
KeyVerificationStart(KeyVerificationStartEvent),
KeyVerificationCancel(KeyVerificationCancelEvent),
KeyVerificationAccept(KeyVerificationAcceptEvent),
KeyVerificationKey(KeyVerificationKeyEvent),
KeyVerificationMac(KeyVerificationMacEvent),
KeyVerificationDone(KeyVerificationDoneEvent),
Location(LocationEvent),
Message(MessageEvent),
Notice(NoticeEvent),
PollStart(PollStartEvent),
PollResponse(PollResponseEvent),
PollEnd(PollEndEvent),
Reaction(ReactionEvent),
RoomEncrypted(RoomEncryptedEvent),
RoomMessage(RoomMessageEvent),
RoomRedaction(RoomRedactionEvent),
Sticker(StickerEvent),
Video(VideoEvent),
Voice(VoiceEvent),
// some variants omitted
}
events
only.Expand description
Any message-like event.
Variants
Audio(AudioEvent)
unstable-msc3246
only.m.audio
CallAnswer(CallAnswerEvent)
m.call.answer
CallInvite(CallInviteEvent)
m.call.invite
CallHangup(CallHangupEvent)
m.call.hangup
CallCandidates(CallCandidatesEvent)
m.call.candidates
CallNegotiate(CallNegotiateEvent)
unstable-msc2746
only.m.call.negotiate
CallReject(CallRejectEvent)
unstable-msc2746
only.m.call.reject
CallSelectAnswer(CallSelectAnswerEvent)
unstable-msc2746
only.m.call.select_answer
Emote(EmoteEvent)
unstable-msc1767
only.m.emote
File(FileEvent)
unstable-msc3551
only.m.file
Image(ImageEvent)
unstable-msc3552
only.m.image
KeyVerificationReady(KeyVerificationReadyEvent)
m.key.verification.ready
KeyVerificationStart(KeyVerificationStartEvent)
m.key.verification.start
KeyVerificationCancel(KeyVerificationCancelEvent)
m.key.verification.cancel
KeyVerificationAccept(KeyVerificationAcceptEvent)
m.key.verification.accept
KeyVerificationKey(KeyVerificationKeyEvent)
m.key.verification.key
KeyVerificationMac(KeyVerificationMacEvent)
m.key.verification.mac
KeyVerificationDone(KeyVerificationDoneEvent)
m.key.verification.done
Location(LocationEvent)
unstable-msc3488
only.m.location
Message(MessageEvent)
unstable-msc1767
only.m.message
Notice(NoticeEvent)
unstable-msc1767
only.m.notice
PollStart(PollStartEvent)
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(PollResponseEvent)
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(PollEndEvent)
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(ReactionEvent)
unstable-msc2677
only.m.reaction
RoomEncrypted(RoomEncryptedEvent)
m.room.encrypted
RoomMessage(RoomMessageEvent)
m.room.message
RoomRedaction(RoomRedactionEvent)
m.room.redaction
Sticker(StickerEvent)
m.sticker
Video(VideoEvent)
unstable-msc3553
only.m.video
Voice(VoiceEvent)
unstable-msc3245
only.m.voice
Implementations
sourceimpl 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.
Trait Implementations
sourceimpl Clone for AnyMessageLikeEvent
impl Clone for AnyMessageLikeEvent
sourcefn clone(&self) -> AnyMessageLikeEvent
fn clone(&self) -> AnyMessageLikeEvent
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for AnyMessageLikeEvent
impl Debug for AnyMessageLikeEvent
sourceimpl<'de> Deserialize<'de> for AnyMessageLikeEvent
impl<'de> Deserialize<'de> for AnyMessageLikeEvent
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
sourceimpl From<AnyMessageLikeEvent> for AnySyncMessageLikeEvent
impl From<AnyMessageLikeEvent> for AnySyncMessageLikeEvent
sourcefn from(event: AnyMessageLikeEvent) -> Self
fn from(event: AnyMessageLikeEvent) -> Self
sourceimpl From<AnyMessageLikeEvent> for AnyTimelineEvent
impl From<AnyMessageLikeEvent> for AnyTimelineEvent
sourcefn from(c: AnyMessageLikeEvent) -> Self
fn from(c: AnyMessageLikeEvent) -> Self
sourceimpl From<MessageLikeEvent<AudioEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3246
only.
impl From<MessageLikeEvent<AudioEventContent>> for AnyMessageLikeEvent
unstable-msc3246
only.sourcefn from(c: AudioEvent) -> Self
fn from(c: AudioEvent) -> Self
sourceimpl From<MessageLikeEvent<CallAnswerEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<CallAnswerEventContent>> for AnyMessageLikeEvent
sourcefn from(c: CallAnswerEvent) -> Self
fn from(c: CallAnswerEvent) -> Self
sourceimpl From<MessageLikeEvent<CallCandidatesEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<CallCandidatesEventContent>> for AnyMessageLikeEvent
sourcefn from(c: CallCandidatesEvent) -> Self
fn from(c: CallCandidatesEvent) -> Self
sourceimpl From<MessageLikeEvent<CallHangupEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<CallHangupEventContent>> for AnyMessageLikeEvent
sourcefn from(c: CallHangupEvent) -> Self
fn from(c: CallHangupEvent) -> Self
sourceimpl From<MessageLikeEvent<CallInviteEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<CallInviteEventContent>> for AnyMessageLikeEvent
sourcefn from(c: CallInviteEvent) -> Self
fn from(c: CallInviteEvent) -> Self
sourceimpl From<MessageLikeEvent<CallNegotiateEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc2746
only.
impl From<MessageLikeEvent<CallNegotiateEventContent>> for AnyMessageLikeEvent
unstable-msc2746
only.sourcefn from(c: CallNegotiateEvent) -> Self
fn from(c: CallNegotiateEvent) -> Self
sourceimpl From<MessageLikeEvent<CallRejectEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc2746
only.
impl From<MessageLikeEvent<CallRejectEventContent>> for AnyMessageLikeEvent
unstable-msc2746
only.sourcefn from(c: CallRejectEvent) -> Self
fn from(c: CallRejectEvent) -> Self
sourceimpl From<MessageLikeEvent<CallSelectAnswerEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc2746
only.
impl From<MessageLikeEvent<CallSelectAnswerEventContent>> for AnyMessageLikeEvent
unstable-msc2746
only.sourcefn from(c: CallSelectAnswerEvent) -> Self
fn from(c: CallSelectAnswerEvent) -> Self
sourceimpl From<MessageLikeEvent<EmoteEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc1767
only.
impl From<MessageLikeEvent<EmoteEventContent>> for AnyMessageLikeEvent
unstable-msc1767
only.sourcefn from(c: EmoteEvent) -> Self
fn from(c: EmoteEvent) -> Self
sourceimpl From<MessageLikeEvent<FileEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3551
only.
impl From<MessageLikeEvent<FileEventContent>> for AnyMessageLikeEvent
unstable-msc3551
only.sourceimpl From<MessageLikeEvent<ImageEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3552
only.
impl From<MessageLikeEvent<ImageEventContent>> for AnyMessageLikeEvent
unstable-msc3552
only.sourcefn from(c: ImageEvent) -> Self
fn from(c: ImageEvent) -> Self
sourceimpl From<MessageLikeEvent<KeyVerificationAcceptEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationAcceptEventContent>> for AnyMessageLikeEvent
sourcefn from(c: KeyVerificationAcceptEvent) -> Self
fn from(c: KeyVerificationAcceptEvent) -> Self
sourceimpl From<MessageLikeEvent<KeyVerificationCancelEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationCancelEventContent>> for AnyMessageLikeEvent
sourcefn from(c: KeyVerificationCancelEvent) -> Self
fn from(c: KeyVerificationCancelEvent) -> Self
sourceimpl From<MessageLikeEvent<KeyVerificationDoneEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationDoneEventContent>> for AnyMessageLikeEvent
sourcefn from(c: KeyVerificationDoneEvent) -> Self
fn from(c: KeyVerificationDoneEvent) -> Self
sourceimpl From<MessageLikeEvent<KeyVerificationKeyEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationKeyEventContent>> for AnyMessageLikeEvent
sourcefn from(c: KeyVerificationKeyEvent) -> Self
fn from(c: KeyVerificationKeyEvent) -> Self
sourceimpl From<MessageLikeEvent<KeyVerificationMacEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationMacEventContent>> for AnyMessageLikeEvent
sourcefn from(c: KeyVerificationMacEvent) -> Self
fn from(c: KeyVerificationMacEvent) -> Self
sourceimpl From<MessageLikeEvent<KeyVerificationReadyEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationReadyEventContent>> for AnyMessageLikeEvent
sourcefn from(c: KeyVerificationReadyEvent) -> Self
fn from(c: KeyVerificationReadyEvent) -> Self
sourceimpl From<MessageLikeEvent<KeyVerificationStartEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<KeyVerificationStartEventContent>> for AnyMessageLikeEvent
sourcefn from(c: KeyVerificationStartEvent) -> Self
fn from(c: KeyVerificationStartEvent) -> Self
sourceimpl From<MessageLikeEvent<LocationEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3488
only.
impl From<MessageLikeEvent<LocationEventContent>> for AnyMessageLikeEvent
unstable-msc3488
only.sourcefn from(c: LocationEvent) -> Self
fn from(c: LocationEvent) -> Self
sourceimpl From<MessageLikeEvent<MessageEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc1767
only.
impl From<MessageLikeEvent<MessageEventContent>> for AnyMessageLikeEvent
unstable-msc1767
only.sourcefn from(c: MessageEvent) -> Self
fn from(c: MessageEvent) -> Self
sourceimpl From<MessageLikeEvent<NoticeEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc1767
only.
impl From<MessageLikeEvent<NoticeEventContent>> for AnyMessageLikeEvent
unstable-msc1767
only.sourcefn from(c: NoticeEvent) -> Self
fn from(c: NoticeEvent) -> Self
sourceimpl From<MessageLikeEvent<PollEndEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3381
only.
impl From<MessageLikeEvent<PollEndEventContent>> for AnyMessageLikeEvent
unstable-msc3381
only.sourcefn from(c: PollEndEvent) -> Self
fn from(c: PollEndEvent) -> Self
sourceimpl From<MessageLikeEvent<PollResponseEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3381
only.
impl From<MessageLikeEvent<PollResponseEventContent>> for AnyMessageLikeEvent
unstable-msc3381
only.sourcefn from(c: PollResponseEvent) -> Self
fn from(c: PollResponseEvent) -> Self
sourceimpl From<MessageLikeEvent<PollStartEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3381
only.
impl From<MessageLikeEvent<PollStartEventContent>> for AnyMessageLikeEvent
unstable-msc3381
only.sourcefn from(c: PollStartEvent) -> Self
fn from(c: PollStartEvent) -> Self
sourceimpl From<MessageLikeEvent<ReactionEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc2677
only.
impl From<MessageLikeEvent<ReactionEventContent>> for AnyMessageLikeEvent
unstable-msc2677
only.sourcefn from(c: ReactionEvent) -> Self
fn from(c: ReactionEvent) -> Self
sourceimpl From<MessageLikeEvent<RoomEncryptedEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<RoomEncryptedEventContent>> for AnyMessageLikeEvent
sourcefn from(c: RoomEncryptedEvent) -> Self
fn from(c: RoomEncryptedEvent) -> Self
sourceimpl From<MessageLikeEvent<RoomMessageEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<RoomMessageEventContent>> for AnyMessageLikeEvent
sourcefn from(c: RoomMessageEvent) -> Self
fn from(c: RoomMessageEvent) -> Self
sourceimpl From<MessageLikeEvent<StickerEventContent>> for AnyMessageLikeEvent
impl From<MessageLikeEvent<StickerEventContent>> for AnyMessageLikeEvent
sourcefn from(c: StickerEvent) -> Self
fn from(c: StickerEvent) -> Self
sourceimpl From<MessageLikeEvent<VideoEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3553
only.
impl From<MessageLikeEvent<VideoEventContent>> for AnyMessageLikeEvent
unstable-msc3553
only.sourcefn from(c: VideoEvent) -> Self
fn from(c: VideoEvent) -> Self
sourceimpl From<MessageLikeEvent<VoiceEventContent>> for AnyMessageLikeEvent
Available on crate feature unstable-msc3245
only.
impl From<MessageLikeEvent<VoiceEventContent>> for AnyMessageLikeEvent
unstable-msc3245
only.sourcefn from(c: VoiceEvent) -> Self
fn from(c: VoiceEvent) -> Self
sourceimpl From<RoomRedactionEvent> for AnyMessageLikeEvent
impl From<RoomRedactionEvent> for AnyMessageLikeEvent
sourcefn from(c: RoomRedactionEvent) -> Self
fn from(c: RoomRedactionEvent) -> Self
sourceimpl Redact for AnyMessageLikeEvent
impl Redact for AnyMessageLikeEvent
type Redacted = AnyMessageLikeEvent
type Redacted = AnyMessageLikeEvent
sourcefn redact(
self,
redaction: SyncRoomRedactionEvent,
version: &RoomVersionId
) -> Self
fn redact(
self,
redaction: SyncRoomRedactionEvent,
version: &RoomVersionId
) -> Self
self
into a redacted form (removing most fields) according to the spec. Read more