pub struct OverlayBackend { /* private fields */ }Expand description
OverlayFS workspace backend.
Creates isolated workspaces via overlay mounts using immutable epoch snapshots as the read-only lower layer.
Implementations§
Source§impl OverlayBackend
impl OverlayBackend
Sourcepub fn new(root: PathBuf) -> Result<Self, OverlayBackendError>
pub fn new(root: PathBuf) -> Result<Self, OverlayBackendError>
Create a new OverlayBackend for the given repository root.
Auto-selects the best available mount strategy.
§Errors
OverlayBackendError::NotLinuxon non-Linux platforms.OverlayBackendError::NotSupportedif no mount strategy is available.
Trait Implementations§
Source§impl WorkspaceBackend for OverlayBackend
impl WorkspaceBackend for OverlayBackend
Source§type Error = OverlayBackendError
type Error = OverlayBackendError
The error type returned by backend operations.
Source§fn create(
&self,
name: &WorkspaceId,
epoch: &EpochId,
) -> Result<WorkspaceInfo, Self::Error>
fn create( &self, name: &WorkspaceId, epoch: &EpochId, ) -> Result<WorkspaceInfo, Self::Error>
Create a new workspace. Read more
Source§fn destroy(&self, name: &WorkspaceId) -> Result<(), Self::Error>
fn destroy(&self, name: &WorkspaceId) -> Result<(), Self::Error>
Destroy a workspace. Read more
Source§fn status(&self, name: &WorkspaceId) -> Result<WorkspaceStatus, Self::Error>
fn status(&self, name: &WorkspaceId) -> Result<WorkspaceStatus, Self::Error>
Get the current status of a workspace. Read more
Source§fn snapshot(&self, name: &WorkspaceId) -> Result<SnapshotResult, Self::Error>
fn snapshot(&self, name: &WorkspaceId) -> Result<SnapshotResult, Self::Error>
Capture all changes in the workspace. Read more
Source§fn workspace_path(&self, name: &WorkspaceId) -> PathBuf
fn workspace_path(&self, name: &WorkspaceId) -> PathBuf
Get the absolute path to a workspace. Read more
Auto Trait Implementations§
impl Freeze for OverlayBackend
impl RefUnwindSafe for OverlayBackend
impl Send for OverlayBackend
impl Sync for OverlayBackend
impl Unpin for OverlayBackend
impl UnsafeUnpin for OverlayBackend
impl UnwindSafe for OverlayBackend
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