pub struct ScopeAnalysis {
pub granted: Vec<String>,
pub required: Vec<String>,
pub missing: Vec<String>,
pub extra: Vec<String>,
pub degraded_features: Vec<DegradedFeature>,
pub all_required_present: bool,
}Expand description
Result of comparing granted OAuth scopes to required scopes.
Fields§
§granted: Vec<String>Granted scopes from the token.
required: Vec<String>Scopes required by Tuitbot.
missing: Vec<String>Required scopes missing from the token.
extra: Vec<String>Granted scopes not required by Tuitbot.
degraded_features: Vec<DegradedFeature>Features degraded due to missing scopes.
all_required_present: boolTrue when all required scopes are present.
Trait Implementations§
Source§impl Clone for ScopeAnalysis
impl Clone for ScopeAnalysis
Source§fn clone(&self) -> ScopeAnalysis
fn clone(&self) -> ScopeAnalysis
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 moreSource§impl Debug for ScopeAnalysis
impl Debug for ScopeAnalysis
Source§impl<'de> Deserialize<'de> for ScopeAnalysis
impl<'de> Deserialize<'de> for ScopeAnalysis
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 PartialEq for ScopeAnalysis
impl PartialEq for ScopeAnalysis
Source§impl Serialize for ScopeAnalysis
impl Serialize for ScopeAnalysis
impl Eq for ScopeAnalysis
impl StructuralPartialEq for ScopeAnalysis
Auto Trait Implementations§
impl Freeze for ScopeAnalysis
impl RefUnwindSafe for ScopeAnalysis
impl Send for ScopeAnalysis
impl Sync for ScopeAnalysis
impl Unpin for ScopeAnalysis
impl UnsafeUnpin for ScopeAnalysis
impl UnwindSafe for ScopeAnalysis
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> 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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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