#[non_exhaustive]pub enum AccountManagementAction {
Profile,
UnstableSessionsList,
DevicesList,
UnstableSessionView,
DeviceView,
UnstableSessionEnd,
DeviceDelete,
AccountDeactivate,
CrossSigningReset,
}api and (crate features client-api-c or client-api-s) 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§
Source§impl AsRef<str> for AccountManagementAction
impl AsRef<str> for AccountManagementAction
Source§impl Clone for AccountManagementAction
impl Clone for AccountManagementAction
Source§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 moreSource§impl Debug for AccountManagementAction
impl Debug for AccountManagementAction
Source§impl<'de> Deserialize<'de> for AccountManagementAction
impl<'de> Deserialize<'de> for AccountManagementAction
Source§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>,
Source§impl Display for AccountManagementAction
impl Display for AccountManagementAction
Source§impl<T> From<T> for AccountManagementAction
impl<T> From<T> for AccountManagementAction
Source§fn from(s: T) -> AccountManagementAction
fn from(s: T) -> AccountManagementAction
Source§impl Ord for AccountManagementAction
impl Ord for AccountManagementAction
Source§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,
Source§impl PartialEq for AccountManagementAction
impl PartialEq for AccountManagementAction
Source§impl PartialOrd for AccountManagementAction
impl PartialOrd for AccountManagementAction
Source§impl Serialize for AccountManagementAction
impl Serialize for AccountManagementAction
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,
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 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
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.§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
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read more