Enum AccountManagementAction
#[non_exhaustive]pub enum AccountManagementAction {
Profile,
UnstableSessionsList,
DevicesList,
UnstableSessionView,
DeviceView,
UnstableSessionEnd,
DeviceDelete,
AccountDeactivate,
CrossSigningReset,
}api and (crate features client or server) only.Expand description
The action that the user wishes to do at the account management URL.
This enum supports both the values that were first specified in MSC4191 and the values
that replaced them in the Matrix specification, for backwards compatibility with unstable
implementations. The variants that were replaced all use an Unstable prefix.
This type can hold an arbitrary string. To build this with a custom value, convert it from a
string with ::from() / .into(). To check for values that are not available as a
documented variant here, use its string representation, obtained through
.as_str().
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Profile
The user wishes to view or edit their profile (name, avatar, contact details).
UnstableSessionsList
The unstable version of AccountManagementAction::DevicesList.
This uses the org.matrix.sessions_list string that was first specified in MSC4191
before being replaced by org.matrix.devices_list.
DevicesList
The user wishes to view a list of their devices.
UnstableSessionView
The unstable version of AccountManagementAction::DeviceView.
This uses the org.matrix.session_view string that was first specified in MSC4191
before being replaced by org.matrix.device_view.
DeviceView
The user wishes to view the details of a specific device.
UnstableSessionEnd
The unstable version of AccountManagementAction::DeviceDelete.
This uses the org.matrix.session_end string that was first specified in MSC4191
before being replaced by org.matrix.device_delete.
DeviceDelete
The user wishes to delete/log out a specific device.
AccountDeactivate
The user wishes to deactivate their account.
CrossSigningReset
The user wishes to reset their cross-signing keys.
Servers should use this action in the URL of the m.oauth UIA type.
Implementations§
Trait Implementations§
§impl AsRef<str> for AccountManagementAction
impl AsRef<str> for AccountManagementAction
§impl Clone for AccountManagementAction
impl Clone for AccountManagementAction
§fn clone(&self) -> AccountManagementAction
fn clone(&self) -> AccountManagementAction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for AccountManagementAction
impl Debug for AccountManagementAction
§impl<'de> Deserialize<'de> for AccountManagementAction
impl<'de> Deserialize<'de> for AccountManagementAction
§fn deserialize<D>(
deserializer: D,
) -> Result<AccountManagementAction, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<AccountManagementAction, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for AccountManagementAction
impl Display for AccountManagementAction
§impl<T> From<T> for AccountManagementAction
impl<T> From<T> for AccountManagementAction
§fn from(s: T) -> AccountManagementAction
fn from(s: T) -> AccountManagementAction
§impl Ord for AccountManagementAction
impl Ord for AccountManagementAction
§fn cmp(&self, other: &AccountManagementAction) -> Ordering
fn cmp(&self, other: &AccountManagementAction) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
§impl PartialEq for AccountManagementAction
impl PartialEq for AccountManagementAction
§impl PartialOrd for AccountManagementAction
impl PartialOrd for AccountManagementAction
§impl Serialize for AccountManagementAction
impl Serialize for AccountManagementAction
§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,
impl Eq for AccountManagementAction
Auto Trait Implementations§
impl Freeze for AccountManagementAction
impl RefUnwindSafe for AccountManagementAction
impl Send for AccountManagementAction
impl Sync for AccountManagementAction
impl Unpin for AccountManagementAction
impl UnsafeUnpin for AccountManagementAction
impl UnwindSafe for AccountManagementAction
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> DeserialiseFromJs for Twhere
T: DeserializeOwned,
impl<T> DeserialiseFromJs for Twhere
T: DeserializeOwned,
Source§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
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
key and return true if they are equal.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§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,
Source§impl<T> SerialiseToJs for Twhere
T: Serialize,
impl<T> SerialiseToJs for Twhere
T: Serialize,
Source§fn serialise_to_js(&self) -> Result<JsValue, Error>
fn serialise_to_js(&self) -> Result<JsValue, Error>
JsValue, most likely using serde_wasm_bindgen.Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.