Type Alias PossiblyRedactedRoomJoinRulesEventContent

Source
pub type PossiblyRedactedRoomJoinRulesEventContent = RoomJoinRulesEventContent;
Available on crate feature events only.
Expand description

The possibly redacted form of RoomJoinRulesEventContent.

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

Aliased Type§

struct PossiblyRedactedRoomJoinRulesEventContent {
    pub join_rule: JoinRule,
}

Fields§

§join_rule: JoinRule

The type of rules used for users wishing to join this room.

Implementations

Source§

impl RoomJoinRulesEventContent

Source

pub fn new(join_rule: JoinRule) -> RoomJoinRulesEventContent

Creates a new RoomJoinRulesEventContent with the given rule.

Source

pub fn restricted(allow: Vec<AllowRule>) -> RoomJoinRulesEventContent

Creates a new RoomJoinRulesEventContent with the restricted rule and the given set of allow rules.

Source

pub fn knock_restricted(allow: Vec<AllowRule>) -> RoomJoinRulesEventContent

Creates a new RoomJoinRulesEventContent with the knock restricted rule and the given set of allow rules.

Trait Implementations

Source§

impl Clone for RoomJoinRulesEventContent

Source§

fn clone(&self) -> RoomJoinRulesEventContent

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 RoomJoinRulesEventContent

Source§

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

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

impl<'de> Deserialize<'de> for RoomJoinRulesEventContent

Source§

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

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

impl EventContent for RoomJoinRulesEventContent

Source§

type EventType = StateEventType

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

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

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

impl PossiblyRedactedStateEventContent for RoomJoinRulesEventContent

Source§

type StateKey = EmptyStateKey

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

impl RedactContent for RoomJoinRulesEventContent

Source§

type Redacted = RedactedRoomJoinRulesEventContent

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

fn redact(self, _rules: &RedactionRules) -> RedactedRoomJoinRulesEventContent

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

impl Serialize for RoomJoinRulesEventContent

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 RoomJoinRulesEventContent

Source§

type StateKey = EmptyStateKey

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

impl StaticEventContent for RoomJoinRulesEventContent

Source§

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

The event type.
Source§

impl StaticStateEventContent for RoomJoinRulesEventContent

Source§

type PossiblyRedacted = RoomJoinRulesEventContent

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

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

The type of the event’s unsigned field.