pub struct Mem { /* private fields */ }Expand description
An in-memory ObjectStore. Generations increase monotonically across
the whole store, like GCS.
Implementations§
Source§impl Mem
impl Mem
Sourcepub fn inject(&self, fault: Fault)
pub fn inject(&self, fault: Fault)
Queue a fault for a future operation (consumed in order, one per call).
Sourcepub fn inject_after(&self, skip: u64, fault: Fault)
pub fn inject_after(&self, skip: u64, fault: Fault)
Let skip operations through, then apply fault — for crash tests
that fail each step of a multi-operation protocol in turn.
Sourcepub fn clear_faults(&self)
pub fn clear_faults(&self)
Drop every queued fault.
Trait Implementations§
Source§impl ObjectStore for Mem
impl ObjectStore for Mem
Source§fn get<'a>(&'a self, key: &'a str) -> Self::Get<'a>
fn get<'a>(&'a self, key: &'a str) -> Self::Get<'a>
The whole object, or
None if it does not exist.Source§fn get_range<'a>(
&'a self,
key: &'a str,
range: Range<u64>,
) -> Self::GetRange<'a>
fn get_range<'a>( &'a self, key: &'a str, range: Range<u64>, ) -> Self::GetRange<'a>
Bytes
range of the object. A range running past the end is clipped;
a range starting at or past the end is an empty body. A missing object
is Error::NotFound.Source§fn put<'a>(&'a self, key: &'a str, body: Bytes, cond: Cond) -> Self::Put<'a>
fn put<'a>(&'a self, key: &'a str, body: Bytes, cond: Cond) -> Self::Put<'a>
Write
body under key if cond holds; returns the new generation.Auto Trait Implementations§
impl !Freeze for Mem
impl RefUnwindSafe for Mem
impl Send for Mem
impl Sync for Mem
impl Unpin for Mem
impl UnsafeUnpin for Mem
impl UnwindSafe for Mem
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