pub struct DistroInfo {
pub id: String,
pub name: String,
pub version: String,
pub codename: String,
pub family: DistroFamily,
pub pkg_manager: PackageManager,
pub id_like: String,
}Expand description
Complete distribution information detected from the system.
Fields§
§id: StringDistribution ID (e.g., “ubuntu”, “arch”, “fedora”).
name: StringFull distribution name (e.g., “Ubuntu 24.04 LTS”).
version: StringDistribution version (e.g., “24.04”, “rolling”, “42”).
codename: StringDistribution codename (e.g., “noble”, “bookworm”).
family: DistroFamilyDistribution family.
pkg_manager: PackageManagerDetected package manager.
id_like: StringThe ID_LIKE field from /etc/os-release.
Trait Implementations§
Source§impl Clone for DistroInfo
impl Clone for DistroInfo
Source§impl Debug for DistroInfo
impl Debug for DistroInfo
Source§impl Default for DistroInfo
impl Default for DistroInfo
Source§impl<'de> Deserialize<'de> for DistroInfo
impl<'de> Deserialize<'de> for DistroInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DistroInfo
impl PartialEq for DistroInfo
Source§impl Serialize for DistroInfo
impl Serialize for DistroInfo
impl StructuralPartialEq for DistroInfo
Auto Trait Implementations§
impl Freeze for DistroInfo
impl RefUnwindSafe for DistroInfo
impl Send for DistroInfo
impl Sync for DistroInfo
impl Unpin for DistroInfo
impl UnsafeUnpin for DistroInfo
impl UnwindSafe for DistroInfo
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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