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§
Sourcefn register(
&mut self,
timeout: u64,
ctap_args: RegisterArgs,
status: Sender<StatusUpdate>,
callback: StateCallback<Result<RegisterResult>>,
) -> Result<()>
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
Sourcefn sign(
&mut self,
timeout: u64,
ctap_args: SignArgs,
status: Sender<StatusUpdate>,
callback: StateCallback<Result<SignResult>>,
) -> Result<()>
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
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<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".