pub enum SendAccessToken<'a> {
IfRequired(&'a str),
Always(&'a str),
Appservice(&'a str),
None,
}Expand description
An enum to control whether an access token should be added to outgoing requests
Variants§
IfRequired(&'a str)
Add the given access token to the request only if the METADATA on the request requires
it.
Always(&'a str)
Always add the access token.
Appservice(&'a str)
Add the given appservice token to the request only if the METADATA on the request
requires it.
None
Don’t add an access token.
This will lead to an error if the request endpoint requires authentication
Implementations§
Source§impl<'a> SendAccessToken<'a>
impl<'a> SendAccessToken<'a>
Sourcepub fn get_required_for_endpoint(self) -> Option<&'a str>
pub fn get_required_for_endpoint(self) -> Option<&'a str>
Get the access token for an endpoint that requires one.
Returns Some(_) if self contains an access token.
Sourcepub fn get_not_required_for_endpoint(self) -> Option<&'a str>
pub fn get_not_required_for_endpoint(self) -> Option<&'a str>
Get the access token for an endpoint that should not require one.
Returns Some(_) only if self is SendAccessToken::Always(_).
Sourcepub fn get_required_for_appservice(self) -> Option<&'a str>
pub fn get_required_for_appservice(self) -> Option<&'a str>
Gets the access token for an endpoint that requires one for appservices.
Returns Some(_) if self is either SendAccessToken::Appservice(_)
or SendAccessToken::Always(_)
Trait Implementations§
Source§impl<'a> Clone for SendAccessToken<'a>
impl<'a> Clone for SendAccessToken<'a>
Source§fn clone(&self) -> SendAccessToken<'a>
fn clone(&self) -> SendAccessToken<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'a> Debug for SendAccessToken<'a>
impl<'a> Debug for SendAccessToken<'a>
impl<'a> Copy for SendAccessToken<'a>
Auto Trait Implementations§
impl<'a> Freeze for SendAccessToken<'a>
impl<'a> RefUnwindSafe for SendAccessToken<'a>
impl<'a> Send for SendAccessToken<'a>
impl<'a> Sync for SendAccessToken<'a>
impl<'a> Unpin for SendAccessToken<'a>
impl<'a> UnwindSafe for SendAccessToken<'a>
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<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,
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>
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 more