pub struct AddonList {
pub authorization: Vec<Arc<dyn AuthorizationAddon + Send + Sync + 'static>>,
pub access_token: Vec<Arc<dyn AccessTokenAddon + Send + Sync + 'static>>,
pub client_credentials: Vec<Arc<dyn ClientCredentialsAddon + Send + Sync + 'static>>,
}Expand description
A simple list of loosely related authorization and access addons.
The owning representation of access extensions can be switched out to Box<_>, Rc<_> or
other types.
Fields§
Extension to be applied on authorize. This field is pub for oxide-auth-async be able to
implement async version of some traits.
access_token: Vec<Arc<dyn AccessTokenAddon + Send + Sync + 'static>>Extension to be applied on get token. This field is pub for oxide-auth-async be able to
implement async version of some traits.
client_credentials: Vec<Arc<dyn ClientCredentialsAddon + Send + Sync + 'static>>Extension to be applied on get token. This field is pub for oxide-auth-async be able to
implement async version of some traits.
Implementations§
Source§impl AddonList
impl AddonList
Add an addon that only applies to authorization.
Sourcepub fn push_access_token<A>(&mut self, addon: A)
pub fn push_access_token<A>(&mut self, addon: A)
Add an addon that only applies to access_token.
Sourcepub fn push_client_credentials<A>(&mut self, addon: A)
pub fn push_client_credentials<A>(&mut self, addon: A)
Add an addon that only applies to client_credentials.
Trait Implementations§
Source§impl Extension for &mut AddonList
impl Extension for &mut AddonList
The handler for authorization code extensions.
Source§fn access_token(&mut self) -> Option<&mut dyn AccessTokenExtension>
fn access_token(&mut self) -> Option<&mut dyn AccessTokenExtension>
The handler for access token extensions.
Source§fn client_credentials(&mut self) -> Option<&mut dyn ClientCredentialsExtension>
fn client_credentials(&mut self) -> Option<&mut dyn ClientCredentialsExtension>
The handler for client credentials extensions.
Source§impl Extension for &mut AddonList
impl Extension for &mut AddonList
Source§fn extend(
&mut self,
request: &dyn Request,
data: Extensions,
) -> Result<Extensions, ()>
fn extend( &mut self, request: &dyn Request, data: Extensions, ) -> Result<Extensions, ()>
Inspect the request and extension data to produce extension data. Read more
Source§impl Extension for &mut AddonList
impl Extension for &mut AddonList
Source§fn extend(&mut self, request: &dyn AuthRequest) -> Result<Extensions, ()>
fn extend(&mut self, request: &dyn AuthRequest) -> Result<Extensions, ()>
Inspect the request to produce extension data.
Source§impl Extension for &mut AddonList
impl Extension for &mut AddonList
Source§fn extend(
&mut self,
request: &dyn ClientCredentialsRequest,
) -> Result<Extensions, ()>
fn extend( &mut self, request: &dyn ClientCredentialsRequest, ) -> Result<Extensions, ()>
Inspect the request to produce extension data.
Source§impl Extension for AddonList
impl Extension for AddonList
The handler for authorization code extensions.
Source§fn access_token(&mut self) -> Option<&mut dyn AccessTokenExtension>
fn access_token(&mut self) -> Option<&mut dyn AccessTokenExtension>
The handler for access token extensions.
Source§fn client_credentials(&mut self) -> Option<&mut dyn ClientCredentialsExtension>
fn client_credentials(&mut self) -> Option<&mut dyn ClientCredentialsExtension>
The handler for client credentials extensions.
Source§impl Extension for AddonList
impl Extension for AddonList
Source§fn extend(
&mut self,
request: &dyn Request,
data: Extensions,
) -> Result<Extensions, ()>
fn extend( &mut self, request: &dyn Request, data: Extensions, ) -> Result<Extensions, ()>
Inspect the request and extension data to produce extension data. Read more
Auto Trait Implementations§
impl Freeze for AddonList
impl !RefUnwindSafe for AddonList
impl Send for AddonList
impl Sync for AddonList
impl Unpin for AddonList
impl !UnwindSafe for AddonList
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