pub enum AnySyncMessageLikeEvent {
Show 31 variants
Audio(SyncAudioEvent),
CallAnswer(SyncCallAnswerEvent),
CallInvite(SyncCallInviteEvent),
CallHangup(SyncCallHangupEvent),
CallCandidates(SyncCallCandidatesEvent),
CallNegotiate(SyncCallNegotiateEvent),
CallReject(SyncCallRejectEvent),
CallSelectAnswer(SyncCallSelectAnswerEvent),
Emote(SyncEmoteEvent),
File(SyncFileEvent),
Image(SyncImageEvent),
KeyVerificationReady(SyncKeyVerificationReadyEvent),
KeyVerificationStart(SyncKeyVerificationStartEvent),
KeyVerificationCancel(SyncKeyVerificationCancelEvent),
KeyVerificationAccept(SyncKeyVerificationAcceptEvent),
KeyVerificationKey(SyncKeyVerificationKeyEvent),
KeyVerificationMac(SyncKeyVerificationMacEvent),
KeyVerificationDone(SyncKeyVerificationDoneEvent),
Location(SyncLocationEvent),
Message(SyncMessageEvent),
Notice(SyncNoticeEvent),
PollStart(SyncPollStartEvent),
PollResponse(SyncPollResponseEvent),
PollEnd(SyncPollEndEvent),
Reaction(SyncReactionEvent),
RoomEncrypted(SyncRoomEncryptedEvent),
RoomMessage(SyncRoomMessageEvent),
RoomRedaction(SyncRoomRedactionEvent),
Sticker(SyncStickerEvent),
Video(SyncVideoEvent),
Voice(SyncVoiceEvent),
// some variants omitted
}
events
only.Expand description
Any message-like event.
Variants
Audio(SyncAudioEvent)
unstable-msc3246
only.m.audio
CallAnswer(SyncCallAnswerEvent)
m.call.answer
CallInvite(SyncCallInviteEvent)
m.call.invite
CallHangup(SyncCallHangupEvent)
m.call.hangup
CallCandidates(SyncCallCandidatesEvent)
m.call.candidates
CallNegotiate(SyncCallNegotiateEvent)
unstable-msc2746
only.m.call.negotiate
CallReject(SyncCallRejectEvent)
unstable-msc2746
only.m.call.reject
CallSelectAnswer(SyncCallSelectAnswerEvent)
unstable-msc2746
only.m.call.select_answer
Emote(SyncEmoteEvent)
unstable-msc1767
only.m.emote
File(SyncFileEvent)
unstable-msc3551
only.m.file
Image(SyncImageEvent)
unstable-msc3552
only.m.image
KeyVerificationReady(SyncKeyVerificationReadyEvent)
m.key.verification.ready
KeyVerificationStart(SyncKeyVerificationStartEvent)
m.key.verification.start
KeyVerificationCancel(SyncKeyVerificationCancelEvent)
m.key.verification.cancel
KeyVerificationAccept(SyncKeyVerificationAcceptEvent)
m.key.verification.accept
KeyVerificationKey(SyncKeyVerificationKeyEvent)
m.key.verification.key
KeyVerificationMac(SyncKeyVerificationMacEvent)
m.key.verification.mac
KeyVerificationDone(SyncKeyVerificationDoneEvent)
m.key.verification.done
Location(SyncLocationEvent)
unstable-msc3488
only.m.location
Message(SyncMessageEvent)
unstable-msc1767
only.m.message
Notice(SyncNoticeEvent)
unstable-msc1767
only.m.notice
PollStart(SyncPollStartEvent)
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(SyncPollResponseEvent)
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(SyncPollEndEvent)
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(SyncReactionEvent)
unstable-msc2677
only.m.reaction
RoomEncrypted(SyncRoomEncryptedEvent)
m.room.encrypted
RoomMessage(SyncRoomMessageEvent)
m.room.message
RoomRedaction(SyncRoomRedactionEvent)
m.room.redaction
Sticker(SyncStickerEvent)
m.sticker
Video(SyncVideoEvent)
unstable-msc3553
only.m.video
Voice(SyncVoiceEvent)
unstable-msc3245
only.m.voice
Implementations
sourceimpl AnySyncMessageLikeEvent
impl AnySyncMessageLikeEvent
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.
sourceimpl AnySyncMessageLikeEvent
impl AnySyncMessageLikeEvent
sourcepub fn into_full_event(self, room_id: OwnedRoomId) -> AnyMessageLikeEvent
pub fn into_full_event(self, room_id: OwnedRoomId) -> AnyMessageLikeEvent
Convert this sync event into a full event (one with a room_id
field).
Trait Implementations
sourceimpl Clone for AnySyncMessageLikeEvent
impl Clone for AnySyncMessageLikeEvent
sourcefn clone(&self) -> AnySyncMessageLikeEvent
fn clone(&self) -> AnySyncMessageLikeEvent
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for AnySyncMessageLikeEvent
impl Debug for AnySyncMessageLikeEvent
sourceimpl<'de> Deserialize<'de> for AnySyncMessageLikeEvent
impl<'de> Deserialize<'de> for AnySyncMessageLikeEvent
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<AnySyncMessageLikeEvent> for AnySyncTimelineEvent
impl From<AnySyncMessageLikeEvent> for AnySyncTimelineEvent
sourcefn from(c: AnySyncMessageLikeEvent) -> Self
fn from(c: AnySyncMessageLikeEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<AudioEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc3246
only.
impl From<SyncMessageLikeEvent<AudioEventContent>> for AnySyncMessageLikeEvent
unstable-msc3246
only.sourcefn from(c: SyncAudioEvent) -> Self
fn from(c: SyncAudioEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<CallAnswerEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<CallAnswerEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncCallAnswerEvent) -> Self
fn from(c: SyncCallAnswerEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<CallCandidatesEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<CallCandidatesEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncCallCandidatesEvent) -> Self
fn from(c: SyncCallCandidatesEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<CallHangupEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<CallHangupEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncCallHangupEvent) -> Self
fn from(c: SyncCallHangupEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<CallInviteEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<CallInviteEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncCallInviteEvent) -> Self
fn from(c: SyncCallInviteEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<CallNegotiateEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc2746
only.
impl From<SyncMessageLikeEvent<CallNegotiateEventContent>> for AnySyncMessageLikeEvent
unstable-msc2746
only.sourcefn from(c: SyncCallNegotiateEvent) -> Self
fn from(c: SyncCallNegotiateEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<CallRejectEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc2746
only.
impl From<SyncMessageLikeEvent<CallRejectEventContent>> for AnySyncMessageLikeEvent
unstable-msc2746
only.sourcefn from(c: SyncCallRejectEvent) -> Self
fn from(c: SyncCallRejectEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<CallSelectAnswerEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc2746
only.
impl From<SyncMessageLikeEvent<CallSelectAnswerEventContent>> for AnySyncMessageLikeEvent
unstable-msc2746
only.sourcefn from(c: SyncCallSelectAnswerEvent) -> Self
fn from(c: SyncCallSelectAnswerEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<EmoteEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc1767
only.
impl From<SyncMessageLikeEvent<EmoteEventContent>> for AnySyncMessageLikeEvent
unstable-msc1767
only.sourcefn from(c: SyncEmoteEvent) -> Self
fn from(c: SyncEmoteEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<FileEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc3551
only.
impl From<SyncMessageLikeEvent<FileEventContent>> for AnySyncMessageLikeEvent
unstable-msc3551
only.sourcefn from(c: SyncFileEvent) -> Self
fn from(c: SyncFileEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<ImageEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc3552
only.
impl From<SyncMessageLikeEvent<ImageEventContent>> for AnySyncMessageLikeEvent
unstable-msc3552
only.sourcefn from(c: SyncImageEvent) -> Self
fn from(c: SyncImageEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<KeyVerificationAcceptEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<KeyVerificationAcceptEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncKeyVerificationAcceptEvent) -> Self
fn from(c: SyncKeyVerificationAcceptEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<KeyVerificationCancelEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<KeyVerificationCancelEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncKeyVerificationCancelEvent) -> Self
fn from(c: SyncKeyVerificationCancelEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<KeyVerificationDoneEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<KeyVerificationDoneEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncKeyVerificationDoneEvent) -> Self
fn from(c: SyncKeyVerificationDoneEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<KeyVerificationKeyEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<KeyVerificationKeyEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncKeyVerificationKeyEvent) -> Self
fn from(c: SyncKeyVerificationKeyEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<KeyVerificationMacEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<KeyVerificationMacEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncKeyVerificationMacEvent) -> Self
fn from(c: SyncKeyVerificationMacEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<KeyVerificationReadyEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<KeyVerificationReadyEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncKeyVerificationReadyEvent) -> Self
fn from(c: SyncKeyVerificationReadyEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<KeyVerificationStartEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<KeyVerificationStartEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncKeyVerificationStartEvent) -> Self
fn from(c: SyncKeyVerificationStartEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<LocationEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc3488
only.
impl From<SyncMessageLikeEvent<LocationEventContent>> for AnySyncMessageLikeEvent
unstable-msc3488
only.sourcefn from(c: SyncLocationEvent) -> Self
fn from(c: SyncLocationEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<MessageEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc1767
only.
impl From<SyncMessageLikeEvent<MessageEventContent>> for AnySyncMessageLikeEvent
unstable-msc1767
only.sourcefn from(c: SyncMessageEvent) -> Self
fn from(c: SyncMessageEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<NoticeEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc1767
only.
impl From<SyncMessageLikeEvent<NoticeEventContent>> for AnySyncMessageLikeEvent
unstable-msc1767
only.sourcefn from(c: SyncNoticeEvent) -> Self
fn from(c: SyncNoticeEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<PollEndEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc3381
only.
impl From<SyncMessageLikeEvent<PollEndEventContent>> for AnySyncMessageLikeEvent
unstable-msc3381
only.sourcefn from(c: SyncPollEndEvent) -> Self
fn from(c: SyncPollEndEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<PollResponseEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc3381
only.
impl From<SyncMessageLikeEvent<PollResponseEventContent>> for AnySyncMessageLikeEvent
unstable-msc3381
only.sourcefn from(c: SyncPollResponseEvent) -> Self
fn from(c: SyncPollResponseEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<PollStartEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc3381
only.
impl From<SyncMessageLikeEvent<PollStartEventContent>> for AnySyncMessageLikeEvent
unstable-msc3381
only.sourcefn from(c: SyncPollStartEvent) -> Self
fn from(c: SyncPollStartEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<ReactionEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc2677
only.
impl From<SyncMessageLikeEvent<ReactionEventContent>> for AnySyncMessageLikeEvent
unstable-msc2677
only.sourcefn from(c: SyncReactionEvent) -> Self
fn from(c: SyncReactionEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<RoomEncryptedEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<RoomEncryptedEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncRoomEncryptedEvent) -> Self
fn from(c: SyncRoomEncryptedEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<RoomMessageEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<RoomMessageEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncRoomMessageEvent) -> Self
fn from(c: SyncRoomMessageEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<StickerEventContent>> for AnySyncMessageLikeEvent
impl From<SyncMessageLikeEvent<StickerEventContent>> for AnySyncMessageLikeEvent
sourcefn from(c: SyncStickerEvent) -> Self
fn from(c: SyncStickerEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<VideoEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc3553
only.
impl From<SyncMessageLikeEvent<VideoEventContent>> for AnySyncMessageLikeEvent
unstable-msc3553
only.sourcefn from(c: SyncVideoEvent) -> Self
fn from(c: SyncVideoEvent) -> Self
sourceimpl From<SyncMessageLikeEvent<VoiceEventContent>> for AnySyncMessageLikeEvent
Available on crate feature unstable-msc3245
only.
impl From<SyncMessageLikeEvent<VoiceEventContent>> for AnySyncMessageLikeEvent
unstable-msc3245
only.sourcefn from(c: SyncVoiceEvent) -> Self
fn from(c: SyncVoiceEvent) -> Self
sourceimpl From<SyncRoomRedactionEvent> for AnySyncMessageLikeEvent
impl From<SyncRoomRedactionEvent> for AnySyncMessageLikeEvent
sourcefn from(c: SyncRoomRedactionEvent) -> Self
fn from(c: SyncRoomRedactionEvent) -> Self
sourceimpl Redact for AnySyncMessageLikeEvent
impl Redact for AnySyncMessageLikeEvent
type Redacted = AnySyncMessageLikeEvent
type Redacted = AnySyncMessageLikeEvent
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