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
}
Available on crate feature events only.
Expand description

Any message-like event.

Variants§

§

Audio(AudioEvent)

Available on crate feature 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)

Available on crate feature unstable-msc2746 only.

m.call.negotiate

§

CallReject(CallRejectEvent)

Available on crate feature unstable-msc2746 only.

m.call.reject

§

CallSelectAnswer(CallSelectAnswerEvent)

Available on crate feature unstable-msc2746 only.

m.call.select_answer

§

Emote(EmoteEvent)

Available on crate feature unstable-msc1767 only.

m.emote

§

File(FileEvent)

Available on crate feature unstable-msc3551 only.

m.file

§

Image(ImageEvent)

Available on crate feature 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)

Available on crate feature unstable-msc3488 only.

m.location

§

Message(MessageEvent)

Available on crate feature unstable-msc1767 only.

m.message

§

Notice(NoticeEvent)

Available on crate feature unstable-msc1767 only.

m.notice

§

PollStart(PollStartEvent)

Available on crate feature 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)

Available on crate feature 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)

Available on crate feature 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)

Available on crate feature 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)

Available on crate feature unstable-msc3553 only.

m.video

§

Voice(VoiceEvent)

Available on crate feature unstable-msc3245 only.

m.voice

Implementations§

source§

impl AnyMessageLikeEvent

source

pub fn event_type(&self) -> MessageLikeEventType

Returns the type of this event.

source

pub fn original_content(&self) -> Option<AnyMessageLikeEventContent>

Returns the content for this event if it is not redacted, or None if it is.

source

pub fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch

Returns this event’s origin_server_ts field.

source

pub fn room_id(&self) -> &RoomId

Returns this event’s room_id field.

source

pub fn event_id(&self) -> &EventId

Returns this event’s event_id field.

source

pub fn sender(&self) -> &UserId

Returns this event’s sender field.

source

pub fn transaction_id(&self) -> Option<&TransactionId>

Returns this event’s transaction_id from inside unsigned, if there is one.

source

pub fn relations(&self) -> &BundledRelations

Returns this event’s relations from inside unsigned.

Trait Implementations§

source§

impl Clone for AnyMessageLikeEvent

source§

fn clone(&self) -> AnyMessageLikeEvent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AnyMessageLikeEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for AnyMessageLikeEvent

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<AnyMessageLikeEvent> for AnySyncMessageLikeEvent

source§

fn from(event: AnyMessageLikeEvent) -> Self

Converts to this type from the input type.
source§

impl From<AnyMessageLikeEvent> for AnyTimelineEvent

source§

fn from(c: AnyMessageLikeEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<AudioEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc3246 only.
source§

fn from(c: AudioEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<CallAnswerEventContent>> for AnyMessageLikeEvent

source§

fn from(c: CallAnswerEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<CallCandidatesEventContent>> for AnyMessageLikeEvent

source§

fn from(c: CallCandidatesEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<CallHangupEventContent>> for AnyMessageLikeEvent

source§

fn from(c: CallHangupEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<CallInviteEventContent>> for AnyMessageLikeEvent

source§

fn from(c: CallInviteEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<CallNegotiateEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc2746 only.
source§

fn from(c: CallNegotiateEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<CallRejectEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc2746 only.
source§

fn from(c: CallRejectEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<CallSelectAnswerEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc2746 only.
source§

fn from(c: CallSelectAnswerEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<EmoteEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc1767 only.
source§

fn from(c: EmoteEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<FileEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc3551 only.
source§

fn from(c: FileEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<ImageEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc3552 only.
source§

fn from(c: ImageEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<KeyVerificationAcceptEventContent>> for AnyMessageLikeEvent

source§

fn from(c: KeyVerificationAcceptEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<KeyVerificationCancelEventContent>> for AnyMessageLikeEvent

source§

fn from(c: KeyVerificationCancelEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<KeyVerificationDoneEventContent>> for AnyMessageLikeEvent

source§

fn from(c: KeyVerificationDoneEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<KeyVerificationKeyEventContent>> for AnyMessageLikeEvent

source§

fn from(c: KeyVerificationKeyEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<KeyVerificationMacEventContent>> for AnyMessageLikeEvent

source§

fn from(c: KeyVerificationMacEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<KeyVerificationReadyEventContent>> for AnyMessageLikeEvent

source§

fn from(c: KeyVerificationReadyEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<KeyVerificationStartEventContent>> for AnyMessageLikeEvent

source§

fn from(c: KeyVerificationStartEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<LocationEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc3488 only.
source§

fn from(c: LocationEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<MessageEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc1767 only.
source§

fn from(c: MessageEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<NoticeEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc1767 only.
source§

fn from(c: NoticeEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<PollEndEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc3381 only.
source§

fn from(c: PollEndEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<PollResponseEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc3381 only.
source§

fn from(c: PollResponseEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<PollStartEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc3381 only.
source§

fn from(c: PollStartEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<ReactionEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc2677 only.
source§

fn from(c: ReactionEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<RoomEncryptedEventContent>> for AnyMessageLikeEvent

source§

fn from(c: RoomEncryptedEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<RoomMessageEventContent>> for AnyMessageLikeEvent

source§

fn from(c: RoomMessageEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<StickerEventContent>> for AnyMessageLikeEvent

source§

fn from(c: StickerEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<VideoEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc3553 only.
source§

fn from(c: VideoEvent) -> Self

Converts to this type from the input type.
source§

impl From<MessageLikeEvent<VoiceEventContent>> for AnyMessageLikeEvent

Available on crate feature unstable-msc3245 only.
source§

fn from(c: VoiceEvent) -> Self

Converts to this type from the input type.
source§

impl From<RoomRedactionEvent> for AnyMessageLikeEvent

source§

fn from(c: RoomRedactionEvent) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere
    T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere
    T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere
    T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere
    U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for Twhere
    T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere
    U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere
    U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere
    V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
    S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for Twhere
    T: for<'de> Deserialize<'de>,