Skip to main content

LogRequester

Trait LogRequester 

Source
pub trait LogRequester {
    // Required methods
    fn read_unsigned(
        &self,
        mac: &[u8],
        log: ObjectIdentifier,
        property: PropertyIdentifier,
    ) -> impl Future<Output = Result<u64, Error>> + Send;
    fn read_range_lenient(
        &self,
        mac: &[u8],
        request: &ReadRangeRequest,
    ) -> impl Future<Output = Result<ReadRangeReply, Error>> + Send;
}
Expand description

What a paged log read needs from a requester: a property read as an Unsigned, and a ReadRange checked leniently, so the reader decides which broken rules to tolerate.

Required Methods§

Source

fn read_unsigned( &self, mac: &[u8], log: ObjectIdentifier, property: PropertyIdentifier, ) -> impl Future<Output = Result<u64, Error>> + Send

Read property of log at mac as an Unsigned.

Source

fn read_range_lenient( &self, mac: &[u8], request: &ReadRangeRequest, ) -> impl Future<Output = Result<ReadRangeReply, Error>> + Send

Send one ReadRange to mac and check its answer leniently.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§