pub enum Distro {
FedoraAtomic,
Ubuntu,
Unknown,
}Expand description
Detected Linux distribution family.
Variants§
FedoraAtomic
Fedora Atomic Desktop (Silverblue, Kinoite, Sericea, Onyx, COSMIC Atomic).
Package management via rpm-ostree; deployment lifecycle via OSTree.
Packages are staged into the next deployment and activated on reboot.
Ubuntu
Ubuntu (Desktop, Server, or LTS variants).
Package management via apt/apt-get; changes take effect immediately
without a reboot (except kernel updates which require a reboot by convention).
Unknown
Any other distribution.
Only universally available actions (service control, identity, SSH keys, user management) are safe to call. Distro-specific actions (rpm-ostree layering, apt install) will return an error.
Implementations§
Trait Implementations§
impl Copy for Distro
impl Eq for Distro
impl StructuralPartialEq for Distro
Auto Trait Implementations§
impl Freeze for Distro
impl RefUnwindSafe for Distro
impl Send for Distro
impl Sync for Distro
impl Unpin for Distro
impl UnsafeUnpin for Distro
impl UnwindSafe for Distro
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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