pub struct CopyProvider;Expand description
Full recursive copy provider — works on all platforms.
This is the original behavior: copies the entire cached rootfs into
box_dir/rootfs/. Safe but slow for large images.
Trait Implementations§
Source§impl RootfsProvider for CopyProvider
impl RootfsProvider for CopyProvider
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 CopyProvider
impl RefUnwindSafe for CopyProvider
impl Send for CopyProvider
impl Sync for CopyProvider
impl Unpin for CopyProvider
impl UnsafeUnpin for CopyProvider
impl UnwindSafe for CopyProvider
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