Struct ruma_state_res::room_version::RoomVersion
source · [−]pub struct RoomVersion {
pub disposition: RoomDisposition,
pub event_format: EventFormatVersion,
pub state_res: StateResolutionVersion,
pub enforce_key_validity: bool,
pub special_case_aliases_auth: bool,
pub strict_canonicaljson: bool,
pub limit_notifications_power_levels: bool,
pub extra_redaction_checks: bool,
pub allow_knocking: bool,
pub restricted_join_rules: bool,
pub knock_restricted_join_rule: bool,
pub integer_power_levels: bool,
}
Fields
disposition: RoomDisposition
The stability of this room.
event_format: EventFormatVersion
The format of the EventId.
state_res: StateResolutionVersion
Which state resolution algorithm is used.
enforce_key_validity: bool
special_case_aliases_auth: bool
m.room.aliases
had special auth rules and redaction rules
before room version 6.
before MSC2261/MSC2432,
strict_canonicaljson: bool
Strictly enforce canonical json, do not allow:
- Integers outside the range of [-2 ^ 53 + 1, 2 ^ 53 - 1]
- Floats
- NaN, Infinity, -Infinity
limit_notifications_power_levels: bool
Verify notifications key while checking m.room.power_levels.
bool: MSC2209: Check ‘notifications’
extra_redaction_checks: bool
Extra rules when verifying redaction events.
allow_knocking: bool
Allow knocking in event authentication.
See room v7 specification for more information.
restricted_join_rules: bool
Adds support for the restricted join rule.
See: MSC3289 for more information.
knock_restricted_join_rule: bool
Adds support for the knock_restricted join rule.
See: MSC3787 for more information.
integer_power_levels: bool
Enforces integer power levels.
See: MSC3667 for more information.
Implementations
sourceimpl RoomVersion
impl RoomVersion
pub const V1: Self = _
pub const V2: Self = _
pub const V3: Self = _
pub const V4: Self = _
pub const V5: Self = _
pub const V6: Self = _
pub const V7: Self = _
pub const V8: Self = _
pub const V9: Self = Self::V8
pub const V10: Self = _
pub fn new(version: &RoomVersionId) -> Result<Self>
Auto Trait Implementations
impl RefUnwindSafe for RoomVersion
impl Send for RoomVersion
impl Sync for RoomVersion
impl Unpin for RoomVersion
impl UnwindSafe for RoomVersion
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more