Type Alias PossiblyRedactedRoomCreateEventContent

Source
pub type PossiblyRedactedRoomCreateEventContent = RoomCreateEventContent;
Available on crate feature events only.
Expand description

The possibly redacted form of RoomCreateEventContent.

This type is used when it’s not obvious whether the content is redacted or not.

Aliased Type§

struct PossiblyRedactedRoomCreateEventContent {
    pub creator: Option<OwnedUserId>,
    pub federate: bool,
    pub room_version: RoomVersionId,
    pub predecessor: Option<PreviousRoom>,
    pub room_type: Option<RoomType>,
}

Fields§

§creator: Option<OwnedUserId>
👎Deprecated: Since Matrix 1.8. This field was removed in Room version 11, clients should use the event’s sender instead

The user_id of the room creator.

This is set by the homeserver.

This is required in room versions 1 trough 10, but is removed starting from room version 11.

§federate: bool

Whether or not this room’s data should be transferred to other homeservers.

§room_version: RoomVersionId

The version of the room.

Defaults to RoomVersionId::V1.

§predecessor: Option<PreviousRoom>

A reference to the room this room replaces, if the previous room was upgraded.

§room_type: Option<RoomType>

The room type.

This is currently only used for spaces.

Implementations

Source§

impl RoomCreateEventContent

Source

pub fn new_v1(creator: OwnedUserId) -> RoomCreateEventContent

Creates a new RoomCreateEventContent with the given creator, as required for room versions 1 through 10.

Source

pub fn new_v11() -> RoomCreateEventContent

Creates a new RoomCreateEventContent with the default values and no creator, as introduced in room version 11.

The room version is set to RoomVersionId::V11.

Trait Implementations

Source§

impl Clone for RoomCreateEventContent

Source§

fn clone(&self) -> RoomCreateEventContent

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 RoomCreateEventContent

Source§

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

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

impl<'de> Deserialize<'de> for RoomCreateEventContent

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<RoomCreateEventContent, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

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

impl EventContent for RoomCreateEventContent

Source§

type EventType = StateEventType

The Rust enum for the event kind’s known types.
Source§

fn event_type(&self) -> <RoomCreateEventContent as EventContent>::EventType

Get the event’s type, like m.room.message.
Source§

impl PossiblyRedactedStateEventContent for RoomCreateEventContent

Source§

type StateKey = EmptyStateKey

The type of the event’s state_key field.
Source§

impl RedactContent for RoomCreateEventContent

Source§

type Redacted = RoomCreateEventContent

The redacted form of the event’s content.
Source§

fn redact( self, version: &RoomVersionId, ) -> <RoomCreateEventContent as RedactContent>::Redacted

Transform self into a redacted form (removing most or all fields) according to the spec. Read more
Source§

impl RedactedStateEventContent for RoomCreateEventContent

Source§

type StateKey = EmptyStateKey

The type of the event’s state_key field.
Source§

impl Serialize for RoomCreateEventContent

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StateEventContent for RoomCreateEventContent

Source§

type StateKey = EmptyStateKey

The type of the event’s state_key field.
Source§

impl StaticEventContent for RoomCreateEventContent

Source§

const TYPE: &'static str = "m.room.create"

The event type.
Source§

impl StaticStateEventContent for RoomCreateEventContent

Source§

type PossiblyRedacted = RoomCreateEventContent

The possibly redacted form of the event’s content.
Source§

type Unsigned = StateUnsigned<<RoomCreateEventContent as StaticStateEventContent>::PossiblyRedacted>

The type of the event’s unsigned field.