pub struct OverlayProvider;Expand description
Overlayfs provider — near-instant CoW mounts (Linux only).
Layout:
cache_dir/ ← lower (read-only, shared across boxes)
box_dir/upper/ ← upper (per-box writes)
box_dir/work/ ← overlayfs workdir
box_dir/merged/ ← merged view → InstanceSpec.rootfs_pathTrait Implementations§
Source§impl RootfsProvider for OverlayProvider
impl RootfsProvider for OverlayProvider
Source§fn prepare(&self, box_dir: &Path, cache_dir: &Path) -> Result<PathBuf>
fn prepare(&self, box_dir: &Path, cache_dir: &Path) -> Result<PathBuf>
Prepare a rootfs at
box_dir from the cached read-only layer at cache_dir.
Returns the path to use as InstanceSpec.rootfs_path.Auto Trait Implementations§
impl Freeze for OverlayProvider
impl RefUnwindSafe for OverlayProvider
impl Send for OverlayProvider
impl Sync for OverlayProvider
impl Unpin for OverlayProvider
impl UnsafeUnpin for OverlayProvider
impl UnwindSafe for OverlayProvider
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more