Struct distant_net::manager::ManagerAuthenticator
source · pub struct ManagerAuthenticator { /* private fields */ }Expand description
Implementation of Authenticator used by a manger to perform authentication with
remote servers it is managing.
Trait Implementations§
source§impl Authenticator for ManagerAuthenticator
impl Authenticator for ManagerAuthenticator
Represents an interface for submitting challenges for authentication.
source§fn initialize<'life0, 'async_trait>(
&'life0 mut self,
initialization: Initialization
) -> Pin<Box<dyn Future<Output = Result<InitializationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialize<'life0, 'async_trait>( &'life0 mut self, initialization: Initialization ) -> Pin<Box<dyn Future<Output = Result<InitializationResponse>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Issues an initialization notice and returns the response indicating which authentication
methods to pursue
source§fn challenge<'life0, 'async_trait>(
&'life0 mut self,
challenge: Challenge
) -> Pin<Box<dyn Future<Output = Result<ChallengeResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn challenge<'life0, 'async_trait>( &'life0 mut self, challenge: Challenge ) -> Pin<Box<dyn Future<Output = Result<ChallengeResponse>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Issues a challenge and returns the answers to the
questions asked.source§fn verify<'life0, 'async_trait>(
&'life0 mut self,
verification: Verification
) -> Pin<Box<dyn Future<Output = Result<VerificationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn verify<'life0, 'async_trait>( &'life0 mut self, verification: Verification ) -> Pin<Box<dyn Future<Output = Result<VerificationResponse>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Requests verification of some
kind and text, returning true if passed verification.source§fn info<'life0, 'async_trait>(
&'life0 mut self,
info: Info
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn info<'life0, 'async_trait>( &'life0 mut self, info: Info ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Reports information with no response expected.
source§fn error<'life0, 'async_trait>(
&'life0 mut self,
error: Error
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn error<'life0, 'async_trait>( &'life0 mut self, error: Error ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Reports an error occurred during authentication, consuming the authenticator since no more
challenges should be issued.
source§fn start_method<'life0, 'async_trait>(
&'life0 mut self,
start_method: StartMethod
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn start_method<'life0, 'async_trait>( &'life0 mut self, start_method: StartMethod ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Reports that the authentication has started for a specific method.
source§fn finished<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn finished<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Reports that the authentication has finished successfully, consuming the authenticator
since no more challenges should be issued.
source§impl Clone for ManagerAuthenticator
impl Clone for ManagerAuthenticator
source§fn clone(&self) -> ManagerAuthenticator
fn clone(&self) -> ManagerAuthenticator
Returns a copy 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 moreAuto Trait Implementations§
impl !RefUnwindSafe for ManagerAuthenticator
impl Send for ManagerAuthenticator
impl Sync for ManagerAuthenticator
impl Unpin for ManagerAuthenticator
impl !UnwindSafe for ManagerAuthenticator
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