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§
Sourcefn read_unsigned(
&self,
mac: &[u8],
log: ObjectIdentifier,
property: PropertyIdentifier,
) -> impl Future<Output = Result<u64, Error>> + Send
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.
Sourcefn read_range_lenient(
&self,
mac: &[u8],
request: &ReadRangeRequest,
) -> impl Future<Output = Result<ReadRangeReply, Error>> + Send
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".