pub enum EnvironmentKind {
NoEvidenceFound,
Container,
VirtualMachine,
}Expand description
Whether we appear to be running on hardware, in a VM, or in a container.
§7.5 requires this to be clearly labelled heuristic, which is why
HostEnvironment carries both the evidence and a Confidence and why
there is no BareMetal variant — absence of container and VM evidence is not
proof of bare metal.
Variants§
NoEvidenceFound
No container or virtualization evidence was found.
Container
Container evidence was found, e.g. a Docker or Kubernetes cgroup path.
VirtualMachine
Virtualization evidence was found, e.g. a hypervisor DMI string.
Implementations§
Trait Implementations§
Source§impl Clone for EnvironmentKind
impl Clone for EnvironmentKind
Source§fn clone(&self) -> EnvironmentKind
fn clone(&self) -> EnvironmentKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for EnvironmentKind
Source§impl Debug for EnvironmentKind
impl Debug for EnvironmentKind
Source§impl Default for EnvironmentKind
impl Default for EnvironmentKind
Source§fn default() -> EnvironmentKind
fn default() -> EnvironmentKind
Returns the “default value” for a type. Read more
impl Eq for EnvironmentKind
Source§impl PartialEq for EnvironmentKind
impl PartialEq for EnvironmentKind
impl StructuralPartialEq for EnvironmentKind
Auto Trait Implementations§
impl Freeze for EnvironmentKind
impl RefUnwindSafe for EnvironmentKind
impl Send for EnvironmentKind
impl Sync for EnvironmentKind
impl Unpin for EnvironmentKind
impl UnsafeUnpin for EnvironmentKind
impl UnwindSafe for EnvironmentKind
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