Skip to main content

AuthenticatorTransport

Trait AuthenticatorTransport 

Source
pub trait AuthenticatorTransport {
    // Required methods
    fn register(
        &mut self,
        timeout: u64,
        ctap_args: RegisterArgs,
        status: Sender<StatusUpdate>,
        callback: StateCallback<Result<RegisterResult>>,
    ) -> Result<()>;
    fn sign(
        &mut self,
        timeout: u64,
        ctap_args: SignArgs,
        status: Sender<StatusUpdate>,
        callback: StateCallback<Result<SignResult>>,
    ) -> Result<()>;
    fn cancel(&mut self) -> Result<()>;
    fn reset(
        &mut self,
        timeout: u64,
        status: Sender<StatusUpdate>,
        callback: StateCallback<Result<ResetResult>>,
    ) -> Result<()>;
    fn set_pin(
        &mut self,
        timeout: u64,
        new_pin: Pin,
        status: Sender<StatusUpdate>,
        callback: StateCallback<Result<ResetResult>>,
    ) -> Result<()>;
    fn info(
        &mut self,
        timeout: u64,
        status: Sender<StatusUpdate>,
        callback: StateCallback<Result<InfoResult>>,
    ) -> Result<()>;
}

Required Methods§

Source

fn register( &mut self, timeout: u64, ctap_args: RegisterArgs, status: Sender<StatusUpdate>, callback: StateCallback<Result<RegisterResult>>, ) -> Result<()>

The implementation of this method must return quickly and should report its status via the status and callback methods

Source

fn sign( &mut self, timeout: u64, ctap_args: SignArgs, status: Sender<StatusUpdate>, callback: StateCallback<Result<SignResult>>, ) -> Result<()>

The implementation of this method must return quickly and should report its status via the status and callback methods

Source

fn cancel(&mut self) -> Result<()>

Source

fn reset( &mut self, timeout: u64, status: Sender<StatusUpdate>, callback: StateCallback<Result<ResetResult>>, ) -> Result<()>

Source

fn set_pin( &mut self, timeout: u64, new_pin: Pin, status: Sender<StatusUpdate>, callback: StateCallback<Result<ResetResult>>, ) -> Result<()>

Source

fn info( &mut self, timeout: u64, status: Sender<StatusUpdate>, callback: StateCallback<Result<InfoResult>>, ) -> Result<()>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§