#[non_exhaustive]pub enum OAuthClientScope {
ApiFullAccess,
ServerAdministration,
}Available on crate feature
api only.Expand description
An OAuth scope which grants access to some client-server API endpoints.
This enum does not include the device ID scope, which isn’t really a scope (as it doesn’t grant access to anything) but instead a way to reserve a specific device ID.
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
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.
ApiFullAccess
Full access to all endpoints of the client-server API, unless explicitly noted.
ServerAdministration
Available on crate feature
unstable-msc4484 only.Access to the endpoints in the Server Administration module.
Implementations§
Trait Implementations§
Source§impl AsRef<str> for OAuthClientScope
impl AsRef<str> for OAuthClientScope
Source§impl Clone for OAuthClientScope
impl Clone for OAuthClientScope
Source§fn clone(&self) -> OAuthClientScope
fn clone(&self) -> OAuthClientScope
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OAuthClientScope
impl Debug for OAuthClientScope
Source§impl<'de> Deserialize<'de> for OAuthClientScope
impl<'de> Deserialize<'de> for OAuthClientScope
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for OAuthClientScope
impl Display for OAuthClientScope
impl Eq for OAuthClientScope
Source§impl<T> From<T> for OAuthClientScope
impl<T> From<T> for OAuthClientScope
Source§impl Hash for OAuthClientScope
impl Hash for OAuthClientScope
Source§impl Ord for OAuthClientScope
impl Ord for OAuthClientScope
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for OAuthClientScope
impl PartialEq for OAuthClientScope
Source§impl PartialOrd for OAuthClientScope
impl PartialOrd for OAuthClientScope
Auto Trait Implementations§
impl Freeze for OAuthClientScope
impl RefUnwindSafe for OAuthClientScope
impl Send for OAuthClientScope
impl Sync for OAuthClientScope
impl Unpin for OAuthClientScope
impl UnsafeUnpin for OAuthClientScope
impl UnwindSafe for OAuthClientScope
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.