Api

Trait Api 

Source
pub trait Api {
    // Required methods
    fn read() -> Result<Option<Box<[u8]>>, Error>;
    fn write(response: &[u8]) -> Result<(), Error>;
    fn enable() -> Result<(), Error>;
    fn vendor(request: &[u8]) -> Result<Box<[u8]>, Error>;
}
Expand description

Platform protocol interface.

Required Methods§

Source

fn read() -> Result<Option<Box<[u8]>>, Error>

Reads the last request, if any.

Source

fn write(response: &[u8]) -> Result<(), Error>

Writes a response for the last request.

Source

fn enable() -> Result<(), Error>

Starts accepting requests.

Also triggers an event each time a request is received.

Source

fn vendor(request: &[u8]) -> Result<Box<[u8]>, Error>

Handles vendor-specific requests.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§