pub struct MemoryBackend { /* private fields */ }Expand description
Every script in memory: for tests, and for hosts whose scripts are configuration that is published again at every start.
Implementations§
Source§impl MemoryBackend
impl MemoryBackend
Sourcepub fn new() -> MemoryBackend
pub fn new() -> MemoryBackend
An empty backend.
Trait Implementations§
Source§impl Backend for MemoryBackend
impl Backend for MemoryBackend
Source§fn head(&self, name: &str) -> Result<Option<Head>>
fn head(&self, name: &str) -> Result<Option<Head>>
The head of
name, or None when no such script exists.Source§fn swap_head(
&self,
name: &str,
expected: Option<&Head>,
new: &Head,
) -> Result<()>
fn swap_head( &self, name: &str, expected: Option<&Head>, new: &Head, ) -> Result<()>
Replace the head of
name with new, if it is still expected (None: if no
head exists yet). Otherwise a typed Conflict: someone got there first.Source§fn put_version(&self, name: &str, version: &Version) -> Result<()>
fn put_version(&self, name: &str, version: &Version) -> Result<()>
Store a version under
name. Idempotent: a version is its content.Source§fn version(&self, name: &str, digest: &str) -> Result<Option<Version>>
fn version(&self, name: &str, digest: &str) -> Result<Option<Version>>
The version
digest of name, or None. An implementation verifies the content
against the digest and refuses a mismatch.Source§fn start_run(&self, name: &str, run: &Run) -> Result<u64>
fn start_run(&self, name: &str, run: &Run) -> Result<u64>
Record a run that is starting, under a fresh id (the
id field is ignored), and
return the id.Auto Trait Implementations§
impl !Freeze for MemoryBackend
impl RefUnwindSafe for MemoryBackend
impl Send for MemoryBackend
impl Sync for MemoryBackend
impl Unpin for MemoryBackend
impl UnsafeUnpin for MemoryBackend
impl UnwindSafe for MemoryBackend
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