Struct matrix_sdk::ruma::events::InitialStateEvent
pub struct InitialStateEvent<C>where
C: StaticStateEventContent,{
pub content: C,
pub state_key: <C as StateEventContent>::StateKey,
}
Expand description
A minimal state event, used for creating a new room.
Fields§
§content: C
Data specific to the event type.
state_key: <C as StateEventContent>::StateKey
A unique key which defines the overwriting semantics for this piece of room state.
This is often an empty string, but some events send a UserId
to show which user the event
affects.
Defaults to the empty string.
Implementations§
§impl<C> InitialStateEvent<C>where
C: StaticStateEventContent,
impl<C> InitialStateEvent<C>where
C: StaticStateEventContent,
pub fn new(content: C) -> InitialStateEvent<C>where
C: StaticStateEventContent<StateKey = EmptyStateKey>,
Available on crate feature unstable-msc3401
only.
pub fn new(content: C) -> InitialStateEvent<C>where
C: StaticStateEventContent<StateKey = EmptyStateKey>,
unstable-msc3401
only.Create a new InitialStateEvent
for an event type with an empty state key.
For cases where the state key is not empty, use a struct literal to create the event.
pub fn to_raw(&self) -> Raw<InitialStateEvent<C>>
Available on crate feature unstable-msc3401
only.
pub fn to_raw(&self) -> Raw<InitialStateEvent<C>>
unstable-msc3401
only.Shorthand for Raw::new(self).unwrap()
.
Since none of the content types in Ruma ever return an error in serialization, this will
never panic with C
being a type from Ruma. However, if you use a custom content type
with a Serialize
implementation that can error (for example because it contains an
enum
with one or more variants that use the #[serde(skip)]
attribute), this method
can panic.
pub fn to_raw_any(&self) -> Raw<AnyInitialStateEvent>
Available on crate feature unstable-msc3401
only.
pub fn to_raw_any(&self) -> Raw<AnyInitialStateEvent>
unstable-msc3401
only.Shorthand for self.to_raw().cast::<AnyInitialStateEvent>()
.
Since none of the content types in Ruma ever return an error in serialization, this will
never panic with C
being a type from Ruma. However, if you use a custom content type
with a Serialize
implementation that can error (for example because it contains an
enum
with one or more variants that use the #[serde(skip)]
attribute), this method
can panic.
Trait Implementations§
§impl<C> Clone for InitialStateEvent<C>
impl<C> Clone for InitialStateEvent<C>
§fn clone(&self) -> InitialStateEvent<C>
fn clone(&self) -> InitialStateEvent<C>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl<C> Debug for InitialStateEvent<C>
impl<C> Debug for InitialStateEvent<C>
§impl<C> Default for InitialStateEvent<C>
impl<C> Default for InitialStateEvent<C>
§fn default() -> InitialStateEvent<C>
fn default() -> InitialStateEvent<C>
§impl<'de, C> Deserialize<'de> for InitialStateEvent<C>where
C: StaticStateEventContent + EventContentFromType,
impl<'de, C> Deserialize<'de> for InitialStateEvent<C>where
C: StaticStateEventContent + EventContentFromType,
§fn deserialize<D>(
deserializer: D
) -> Result<InitialStateEvent<C>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<InitialStateEvent<C>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl From<InitialStateEvent<CallMemberEventContent>> for AnyInitialStateEvent
Available on crate feature unstable-msc3401
only.
impl From<InitialStateEvent<CallMemberEventContent>> for AnyInitialStateEvent
unstable-msc3401
only.§fn from(c: InitialStateEvent<CallMemberEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<CallMemberEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<PolicyRuleRoomEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<PolicyRuleRoomEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<PolicyRuleRoomEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<PolicyRuleRoomEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<PolicyRuleServerEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<PolicyRuleServerEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<PolicyRuleServerEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<PolicyRuleServerEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<PolicyRuleUserEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<PolicyRuleUserEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<PolicyRuleUserEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<PolicyRuleUserEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomAliasesEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomAliasesEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<RoomAliasesEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<RoomAliasesEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomAvatarEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomAvatarEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<RoomAvatarEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<RoomAvatarEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomCanonicalAliasEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomCanonicalAliasEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<RoomCanonicalAliasEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<RoomCanonicalAliasEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomCreateEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomCreateEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<RoomCreateEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<RoomCreateEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomEncryptionEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomEncryptionEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<RoomEncryptionEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<RoomEncryptionEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomGuestAccessEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomGuestAccessEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<RoomGuestAccessEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<RoomGuestAccessEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomHistoryVisibilityEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomHistoryVisibilityEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<RoomHistoryVisibilityEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<RoomHistoryVisibilityEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomJoinRulesEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomJoinRulesEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<RoomJoinRulesEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<RoomJoinRulesEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomMemberEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomMemberEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<RoomMemberEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<RoomMemberEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomNameEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomNameEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<RoomNameEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<RoomNameEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomPinnedEventsEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomPinnedEventsEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<RoomPinnedEventsEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<RoomPinnedEventsEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomPowerLevelsEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomPowerLevelsEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<RoomPowerLevelsEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<RoomPowerLevelsEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomServerAclEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomServerAclEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<RoomServerAclEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<RoomServerAclEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomThirdPartyInviteEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomThirdPartyInviteEventContent>> for AnyInitialStateEvent
§fn from(
c: InitialStateEvent<RoomThirdPartyInviteEventContent>
) -> AnyInitialStateEvent
fn from( c: InitialStateEvent<RoomThirdPartyInviteEventContent> ) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomTombstoneEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomTombstoneEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<RoomTombstoneEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<RoomTombstoneEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<RoomTopicEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<RoomTopicEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<RoomTopicEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<RoomTopicEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<SpaceChildEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<SpaceChildEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<SpaceChildEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<SpaceChildEventContent>) -> AnyInitialStateEvent
§impl From<InitialStateEvent<SpaceParentEventContent>> for AnyInitialStateEvent
impl From<InitialStateEvent<SpaceParentEventContent>> for AnyInitialStateEvent
§fn from(c: InitialStateEvent<SpaceParentEventContent>) -> AnyInitialStateEvent
fn from(c: InitialStateEvent<SpaceParentEventContent>) -> AnyInitialStateEvent
§impl<C> Serialize for InitialStateEvent<C>where
C: StaticStateEventContent,
impl<C> Serialize for InitialStateEvent<C>where
C: StaticStateEventContent,
§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,
Auto Trait Implementations§
impl<C> RefUnwindSafe for InitialStateEvent<C>
impl<C> Send for InitialStateEvent<C>
impl<C> Sync for InitialStateEvent<C>
impl<C> Unpin for InitialStateEvent<C>
impl<C> UnwindSafe for InitialStateEvent<C>
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§fn clone_handle(handle: Handle) -> Handle
fn clone_handle(handle: Handle) -> Handle
§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Arc<>
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.