OsRelease

Struct OsRelease 

Source
pub struct OsRelease {
Show 16 fields pub ansi_color: String, pub build_id: String, pub bug_report_url: String, pub documentation_url: String, pub extra: BTreeMap<String, String>, pub home_url: String, pub id: String, pub id_like: String, pub logo: String, pub name: String, pub pretty_name: String, pub privacy_policy_url: String, pub version: String, pub version_codename: String, pub version_id: String, pub support_url: String,
}

Fields§

§ansi_color: String

ANSI color code for the distribution. This is a six numbers. For example, on ArchLinux, this is “38;2;23;147;209.

§build_id: String

If the distro is a rolling release, it will be “rolling”.

§bug_report_url: String

Url of bug reporting system. This is the URL of the bug reporting system for the distribution. For example, on ArchLinux, this is “https://bugs.archlinux.org”.

§documentation_url: String

Url of the documentation for the distribution. This is the URL of the documentation for the distribution. For example, on ArchLinux, this is “https://wiki.archlinux.org”. The ArchWiki is the biggest documentation of every open source project. This is not the same as the URL of the distribution’s website.

§extra: BTreeMap<String, String>

Extra keys will be stored in this map.

§home_url: String

Homepage of the distribution. This is the homepage of the distribution. For example, on ArchLinux, this is “https://www.archlinux.org/”.

§id: String

The name of the distribution in the form of a codename. For example, on ArchLinux, this is “archlinux”.

§id_like: String

Related distribution id. If the distro is derived from another distro, it will be the id of the parent distro. For example, on Manjaro, this is “arch”.

The name of the operating system. This is the name of the operating system as it appears to the user. For example, on ArchLinux, this is “Arch Linux”.

§name: String

Logo of the distribution. This is the logo of the distribution. For example, on ArchLinux, this is “archlinux-logo”.

§pretty_name: String

The pretty name of the operating system.

§privacy_policy_url: String

Privacy policy url. This is the URL of the privacy policy of the distribution. For example, on ArchLinux, this is “https://www.archlinux.org/legal/privacy-policy/”.

§version: String

The version of the distribution. This is the version of the distribution. For example, on ArchLinux, this is “” because ArchLinux is rolling release so ArchLinux doesn’t have version.

§version_codename: String

The version codename of the distribution. This is the version codename of the distribution. For example, on ArchLinux, this is “” because ArchLinux is rolling release so ArchLinux doesn’t have version.

§version_id: String

The version id of the distribution. This is the version id of the distribution. For example, on ArchLinux, this is “” because ArchLinux is rolling release so ArchLinux doesn’t have version.

§support_url: String

The support url of the distribution. This is the support url of the distribution. For example, on ArchLinux, this is “https://bbs.archlinux.org/”

Implementations§

Source§

impl OsRelease

Source

pub fn new() -> Result<OsRelease>

Reads the /etc/os-release file and returns a OsRelease struct. If /etc/os-release does not exist, searches for /usr/lib/os-release

Source

pub fn new_from<P: AsRef<Path>>(path: P) -> Result<OsRelease>

Attempt to parse any /etc/os-release-like file.

Trait Implementations§

Source§

impl Clone for OsRelease

Source§

fn clone(&self) -> OsRelease

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OsRelease

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for OsRelease

Source§

fn default() -> OsRelease

Returns the “default value” for a type. Read more
Source§

impl FromIterator<String> for OsRelease

Source§

fn from_iter<I: IntoIterator<Item = String>>(lines: I) -> Self

Parse the lines of the /etc/os-release file. The lines are expected to be in the form of <key> = <value>. If keys aren’t in the list of standard keys, there will be in extra field. See the OsRelease struct for the list of standard keys.

Source§

impl PartialEq for OsRelease

Source§

fn eq(&self, other: &OsRelease) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for OsRelease

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.