pub trait LayerObject: ReadObjectHandle {
// Provided methods
fn as_slice(&self) -> Option<&[u8]> { ... }
fn has_io_error(&self) -> bool { ... }
fn purge_cached_data(&self) { ... }
fn close<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where Self: Sync + 'async_trait,
'life0: 'async_trait { ... }
}Expand description
A handle for reading layer objects.
Provided Methods§
Sourcefn as_slice(&self) -> Option<&[u8]>
fn as_slice(&self) -> Option<&[u8]>
Returns a memory-mapped slice of the entire layer file if supported (e.g. when backed by a pager-managed VMO).
Sourcefn has_io_error(&self) -> bool
fn has_io_error(&self) -> bool
Returns true if an underlying I/O error occurred while paging in data for this object.
Sourcefn purge_cached_data(&self)
fn purge_cached_data(&self)
Requests that cached data (such as paged-in pages) for this object be purged.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".