pub struct MockFdpBackend {
pub recorded_hints: Mutex<Vec<(PathBuf, u64, PlacementHint)>>,
/* private fields */
}Expand description
Mock FDP backend that records placement hints for test verification.
Fields§
§recorded_hints: Mutex<Vec<(PathBuf, u64, PlacementHint)>>Hints recorded by this mock backend for test verification.
Implementations§
Source§impl MockFdpBackend
impl MockFdpBackend
Sourcepub fn new(inner: Box<dyn StorageBackend>) -> Self
pub fn new(inner: Box<dyn StorageBackend>) -> Self
Create a new mock backend wrapping the given inner backend.
Trait Implementations§
Source§impl StorageBackend for MockFdpBackend
impl StorageBackend for MockFdpBackend
Source§fn read(
&self,
path: &Path,
offset: u64,
data: &mut [u8],
) -> Result<usize, EdgestoreError>
fn read( &self, path: &Path, offset: u64, data: &mut [u8], ) -> Result<usize, EdgestoreError>
Source§fn write_with_hint(
&self,
path: &Path,
offset: u64,
data: &[u8],
hint: PlacementHint,
) -> Result<(), EdgestoreError>
fn write_with_hint( &self, path: &Path, offset: u64, data: &[u8], hint: PlacementHint, ) -> Result<(), EdgestoreError>
Write
data with an optional placement hint. Read moreAuto Trait Implementations§
impl !Freeze for MockFdpBackend
impl !RefUnwindSafe for MockFdpBackend
impl !UnwindSafe for MockFdpBackend
impl Send for MockFdpBackend
impl Sync for MockFdpBackend
impl Unpin for MockFdpBackend
impl UnsafeUnpin for MockFdpBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more