pub trait VolumeRead {
// Required methods
fn vid(&self) -> &VolumeId;
fn snapshot(&self) -> Option<&Snapshot>;
fn read<O: Oracle>(
&self,
oracle: &mut O,
pageidx: PageIdx,
) -> Result<Page, ClientErr>;
fn status(&self, pageidx: PageIdx) -> Result<PageStatus, ClientErr>;
}Required Methods§
fn vid(&self) -> &VolumeId
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".