Enum ruma_identifiers::matrix_uri::UriAction
source · [−]#[non_exhaustive]
pub enum UriAction {
Join,
Chat,
// some variants omitted
}
Expand description
The intent of a Matrix URI.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Join
Join the room referenced by the URI.
The client should prompt for confirmation prior to joining the room, if the user isn’t already part of the room.
Chat
Start a direct chat with the user referenced by the URI.
Clients supporting a form of Canonical DMs should reuse existing DMs instead of creating new ones if available. The client should prompt for confirmation prior to creating the DM, if the user isn’t being redirected to an existing canonical DM.
Implementations
Trait Implementations
impl Eq for UriAction
impl StructuralEq for UriAction
impl StructuralPartialEq for UriAction
Auto Trait Implementations
impl RefUnwindSafe for UriAction
impl Send for UriAction
impl Sync for UriAction
impl Unpin for UriAction
impl UnwindSafe for UriAction
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more