Struct UserLimitExceededErrorData
#[non_exhaustive]pub struct UserLimitExceededErrorData {
pub info_uri: String,
pub can_upgrade: bool,
}Available on crate feature
api only.Expand description
Data for the M_USER_LIMIT_EXCEEDED ErrorKind.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.info_uri: StringA URI that the client can present to the user to provide more context on the encountered limit and, if applicable, guidance on how to increase the limit.
The homeserver MAY return different values depending on the type of limit reached.
can_upgrade: boolWhether the specific limit encountered can be increased.
If true, it indicates that the specific limit encountered can be increased, for example
by upgrading the user’s account tier. If false, the limit is a hard limit that cannot be
increased.
Defaults to false.
Implementations§
§impl UserLimitExceededErrorData
impl UserLimitExceededErrorData
pub fn new(info_uri: String) -> UserLimitExceededErrorData
pub fn new(info_uri: String) -> UserLimitExceededErrorData
Construct a new UserLimitExceededErrorData with the given URI.
Trait Implementations§
§impl Clone for UserLimitExceededErrorData
impl Clone for UserLimitExceededErrorData
§fn clone(&self) -> UserLimitExceededErrorData
fn clone(&self) -> UserLimitExceededErrorData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for UserLimitExceededErrorData
impl Debug for UserLimitExceededErrorData
§impl PartialEq for UserLimitExceededErrorData
impl PartialEq for UserLimitExceededErrorData
impl Eq for UserLimitExceededErrorData
impl StructuralPartialEq for UserLimitExceededErrorData
Auto Trait Implementations§
impl Freeze for UserLimitExceededErrorData
impl RefUnwindSafe for UserLimitExceededErrorData
impl Send for UserLimitExceededErrorData
impl Sync for UserLimitExceededErrorData
impl Unpin for UserLimitExceededErrorData
impl UnsafeUnpin for UserLimitExceededErrorData
impl UnwindSafe for UserLimitExceededErrorData
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
Mutably borrows from an owned value. Read more
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
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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>
Converts
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>
Converts
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 more