pub struct RoomCreateWithCreatorEventContent {
pub creator: OwnedUserId,
pub federate: bool,
pub room_version: RoomVersionId,
pub predecessor: Option<PreviousRoom>,
pub room_type: Option<RoomType>,
pub additional_creators: Vec<OwnedUserId>,
}Expand description
The content of an m.room.create event, with a required creator field.
Starting with room version 11, the creator field should be removed and the
sender field of the event should be used instead. This is reflected on
RoomCreateEventContent.
This type was created as an alternative for ease of use. When it is used in
the SDK, it is constructed by copying the sender of the original event as
the creator.
Fields§
§creator: OwnedUserIdThe user_id of the room creator.
This is set by the homeserver.
While this should be optional since room version 11, we copy the sender of the event so we can still access it.
federate: boolWhether or not this room’s data should be transferred to other homeservers.
room_version: RoomVersionIdThe 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.
additional_creators: Vec<OwnedUserId>Additional room creators, considered to have “infinite” power level, in room versions 12 onwards.
Implementations§
Source§impl RoomCreateWithCreatorEventContent
impl RoomCreateWithCreatorEventContent
Sourcepub fn from_event_content(
content: RoomCreateEventContent,
sender: OwnedUserId,
) -> RoomCreateWithCreatorEventContent
pub fn from_event_content( content: RoomCreateEventContent, sender: OwnedUserId, ) -> RoomCreateWithCreatorEventContent
Constructs a RoomCreateWithCreatorEventContent with the given original
content and sender.
Trait Implementations§
Source§impl Clone for RoomCreateWithCreatorEventContent
impl Clone for RoomCreateWithCreatorEventContent
Source§fn clone(&self) -> RoomCreateWithCreatorEventContent
fn clone(&self) -> RoomCreateWithCreatorEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for RoomCreateWithCreatorEventContent
impl<'de> Deserialize<'de> for RoomCreateWithCreatorEventContent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RoomCreateWithCreatorEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RoomCreateWithCreatorEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl RedactContent for RoomCreateWithCreatorEventContent
impl RedactContent for RoomCreateWithCreatorEventContent
Source§type Redacted = RoomCreateWithCreatorEventContent
type Redacted = RoomCreateWithCreatorEventContent
Source§fn redact(
self,
rules: &RedactionRules,
) -> <RoomCreateWithCreatorEventContent as RedactContent>::Redacted
fn redact( self, rules: &RedactionRules, ) -> <RoomCreateWithCreatorEventContent as RedactContent>::Redacted
self into a redacted form (removing most or all fields) according to the spec. Read moreSource§impl RedactedStateEventContent for RoomCreateWithCreatorEventContent
impl RedactedStateEventContent for RoomCreateWithCreatorEventContent
Source§type StateKey = EmptyStateKey
type StateKey = EmptyStateKey
state_key field.Source§fn event_type(&self) -> StateEventType
fn event_type(&self) -> StateEventType
m.room.name.Source§impl Serialize for RoomCreateWithCreatorEventContent
impl Serialize for RoomCreateWithCreatorEventContent
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Source§impl StateEventContent for RoomCreateWithCreatorEventContent
impl StateEventContent for RoomCreateWithCreatorEventContent
Source§type StateKey = EmptyStateKey
type StateKey = EmptyStateKey
state_key field.Source§fn event_type(&self) -> StateEventType
fn event_type(&self) -> StateEventType
m.room.name.Source§impl StaticStateEventContent for RoomCreateWithCreatorEventContent
impl StaticStateEventContent for RoomCreateWithCreatorEventContent
Source§type PossiblyRedacted = PossiblyRedactedRoomCreateWithCreatorEventContent
type PossiblyRedacted = PossiblyRedactedRoomCreateWithCreatorEventContent
Source§type Unsigned = StateUnsigned<<RoomCreateWithCreatorEventContent as StaticStateEventContent>::PossiblyRedacted>
type Unsigned = StateUnsigned<<RoomCreateWithCreatorEventContent as StaticStateEventContent>::PossiblyRedacted>
unsigned field.impl JsonCastable<Map<String, Value>> for RoomCreateWithCreatorEventContent
impl JsonCastable<PossiblyRedactedRoomCreateWithCreatorEventContent> for RoomCreateWithCreatorEventContent
Auto Trait Implementations§
impl Freeze for RoomCreateWithCreatorEventContent
impl RefUnwindSafe for RoomCreateWithCreatorEventContent
impl Send for RoomCreateWithCreatorEventContent
impl Sync for RoomCreateWithCreatorEventContent
impl Unpin for RoomCreateWithCreatorEventContent
impl UnwindSafe for RoomCreateWithCreatorEventContent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T> DeserialiseFromJs for Twhere
T: DeserializeOwned,
impl<T> DeserialiseFromJs for Twhere
T: DeserializeOwned,
§fn deserialise_from_js(js: JsValue) -> Result<T, Error>
fn deserialise_from_js(js: JsValue) -> Result<T, Error>
serde_wasm_bindgen.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> EventContentFromType for Twhere
T: StaticEventContent + DeserializeOwned,
impl<T> EventContentFromType for Twhere
T: StaticEventContent + DeserializeOwned,
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> SerialiseToJs for Twhere
T: Serialize,
impl<T> SerialiseToJs for Twhere
T: Serialize,
§fn serialise_to_js(&self) -> Result<JsValue, Error>
fn serialise_to_js(&self) -> Result<JsValue, Error>
JsValue, most likely using serde_wasm_bindgen.