Skip to main content

Readers

Trait Readers 

Source
pub trait Readers: Send + Sync {
    // Required methods
    fn present(&self) -> Result<Vec<String>, CardError>;
    fn visit(
        &self,
        visit: &mut dyn FnMut(&mut dyn Card) -> Visit,
    ) -> Result<Visited, CardError>;
}
Expand description

Where Sioul finds security keys: the system’s smart card service on a computer, a phone’s NFC or USB, a software stand-in in tests.

Required Methods§

Source

fn present(&self) -> Result<Vec<String>, CardError>

The readers holding a key now, by name, without opening any: to see a key go away.

Source

fn visit( &self, visit: &mut dyn FnMut(&mut dyn Card) -> Visit, ) -> Result<Visited, CardError>

Opens each key present in turn, in shared mode, and gives it to visit until visit is done; each is closed afterwards, which resets it.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§