pub struct DockerBackendProvider;Expand description
The Docker backend’s BackendProvider. Priority 10 — lower than msb’s 20, so a
microVM-capable host prefers the microVM by default; Docker is the fallback for
hosts without one (Intel Macs, Windows, no /dev/kvm), and doubles as the
contract suite’s correctness oracle.
Trait Implementations§
Source§impl BackendProvider for DockerBackendProvider
impl BackendProvider for DockerBackendProvider
Source§fn name(&self) -> &str
fn name(&self) -> &str
The backend’s human id, matched case-insensitively against
RIGHTSIZE_BACKEND.Source§fn priority(&self) -> u32
fn priority(&self) -> u32
Higher wins when auto-selecting; msb’s 20 outranks docker’s 10 so a microVM-
capable host prefers the microVM.
Source§fn is_supported(&self) -> bool
fn is_supported(&self) -> bool
True if this backend’s runtime preconditions are met on the current host (e.g.
KVM available, a Docker daemon reachable).
Source§fn unsupported_reason(&self) -> String
fn unsupported_reason(&self) -> String
A human-readable reason
BackendProvider::is_supported is false, shown when
this backend was explicitly requested and unavailable, or when no provider on the
list is supported.Auto Trait Implementations§
impl Freeze for DockerBackendProvider
impl RefUnwindSafe for DockerBackendProvider
impl Send for DockerBackendProvider
impl Sync for DockerBackendProvider
impl Unpin for DockerBackendProvider
impl UnsafeUnpin for DockerBackendProvider
impl UnwindSafe for DockerBackendProvider
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