Enum ruma_events::EventType[][src]

pub enum EventType {
Show variants Direct, IgnoredUserList, PushRules, FullyRead, Tag, Receipt, Typing, CallAnswer, CallInvite, CallHangup, CallCandidates, KeyVerificationStart, KeyVerificationCancel, KeyVerificationAccept, KeyVerificationKey, KeyVerificationMac, RoomEncrypted, RoomMessage, RoomMessageFeedback, RoomRedaction, Sticker, PolicyRuleRoom, PolicyRuleServer, PolicyRuleUser, RoomAliases, RoomAvatar, RoomCanonicalAlias, RoomCreate, RoomEncryption, RoomGuestAccess, RoomHistoryVisibility, RoomJoinRules, RoomMember, RoomName, RoomPinnedEvents, RoomPowerLevels, RoomServerAcl, RoomThirdPartyInvite, RoomTombstone, RoomTopic, Dummy, RoomKey, RoomKeyRequest, ForwardedRoomKey, KeyVerificationRequest, Presence, // some variants omitted
}
Expand description

The type of EventType this is.

This type can hold an arbitrary string. To check for events that are not available as a documented variant here, use its string representation, obtained through .as_str().

Variants

Direct
Expand description

m.direct

IgnoredUserList
Expand description

m.ignored_user_list

PushRules
Expand description

m.push_rules

FullyRead
Expand description

m.fully_read

Tag
Expand description

m.tag

Receipt
Expand description

m.receipt

Typing
Expand description

m.typing

CallAnswer
Expand description

m.call.answer

CallInvite
Expand description

m.call.invite

CallHangup
Expand description

m.call.hangup

CallCandidates
Expand description

m.call.candidates

KeyVerificationStart
Expand description

m.key.verification.start

KeyVerificationCancel
Expand description

m.key.verification.cancel

KeyVerificationAccept
Expand description

m.key.verification.accept

KeyVerificationKey
Expand description

m.key.verification.key

KeyVerificationMac
Expand description

m.key.verification.mac

RoomEncrypted
Expand description

m.room.encrypted

RoomMessage
Expand description

m.room.message

RoomMessageFeedback
Expand description

m.room.message.feedback

RoomRedaction
Expand description

m.room.redaction

Sticker
Expand description

m.sticker

PolicyRuleRoom
Expand description

m.policy.rule.room

PolicyRuleServer
Expand description

m.policy.rule.server

PolicyRuleUser
Expand description

m.policy.rule.user

RoomAliases
Expand description

m.room.aliases

RoomAvatar
Expand description

m.room.avatar

RoomCanonicalAlias
Expand description

m.room.canonical_alias

RoomCreate
Expand description

m.room.create

RoomEncryption
Expand description

m.room.encryption

RoomGuestAccess
Expand description

m.room.guest_access

RoomHistoryVisibility
Expand description

m.room.history_visibility

RoomJoinRules
Expand description

m.room.join_rules

RoomMember
Expand description

m.room.member

RoomName
Expand description

m.room.name

RoomPinnedEvents
Expand description

m.room.pinned_events

RoomPowerLevels
Expand description

m.room.power_levels

RoomServerAcl
Expand description

m.room.server_acl

RoomThirdPartyInvite
Expand description

m.room.third_party_invite

RoomTombstone
Expand description

m.room.tombstone

RoomTopic
Expand description

m.room.topic

Dummy
Expand description

m.dummy

RoomKey
Expand description

m.room_key

RoomKeyRequest
Expand description

m.room_key_request

ForwardedRoomKey
Expand description

m.forwarded_room_key

KeyVerificationRequest
Expand description

m.key.verification.request

Presence
Expand description

m.presence

Implementations

impl EventType[src]

pub fn as_str(&self) -> &str[src]

Creates a string slice from this EventType.

pub fn as_bytes(&self) -> &[u8][src]

Creates a byte slice from this EventType.

Trait Implementations

impl AsRef<str> for EventType[src]

fn as_ref(&self) -> &str[src]

Performs the conversion.

impl Clone for EventType[src]

fn clone(&self) -> EventType[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for EventType[src]

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

Formats the value using the given formatter. Read more

impl<'de> Deserialize<'de> for EventType[src]

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

Deserialize this value from the given Serde deserializer. Read more

impl Display for EventType[src]

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

Formats the value using the given formatter. Read more

impl<T> From<T> for EventType where
    T: AsRef<str> + Into<String>, 
[src]

fn from(s: T) -> Self[src]

Performs the conversion.

impl Hash for EventType[src]

fn hash<__H: Hasher>(&self, state: &mut __H)[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl Ord for EventType[src]

fn cmp(&self, other: &EventType) -> Ordering[src]

This method returns an Ordering between self and other. Read more

#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]

Compares and returns the maximum of two values. Read more

#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]

Compares and returns the minimum of two values. Read more

#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]

Restrict a value to a certain interval. Read more

impl PartialEq<EventType> for EventType[src]

fn eq(&self, other: &EventType) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &EventType) -> bool[src]

This method tests for !=.

impl PartialOrd<EventType> for EventType[src]

fn partial_cmp(&self, other: &EventType) -> Option<Ordering>[src]

This method returns an ordering between self and other values if one exists. Read more

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Serialize for EventType[src]

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
    S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

impl Eq for EventType[src]

impl StructuralEq for EventType[src]

impl StructuralPartialEq for EventType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

pub fn equivalent(&self, key: &K) -> bool[src]

Compare self to key and return true if they are equal.

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

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

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

fn in_current_span(self) -> Instrumented<Self>[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

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

pub fn vzip(self) -> V

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]