Motherboard

Struct Motherboard 

Source
pub struct Motherboard { /* private fields */ }
Expand description

This type allows to retrieve motherboard-related information.

use sysinfo::Motherboard;

if let Some(m) = Motherboard::new() {
    println!("{m:?}");
}

Implementations§

Source§

impl Motherboard

Source

pub fn new() -> Option<Self>

Creates a new instance of the Motherboard type.

use sysinfo::Motherboard;

if let Some(m) = Motherboard::new() {
    println!("{m:?}");
}
Source

pub fn name(&self) -> Option<String>

Returns the motherboard name.

This corresponds to the model identifier assigned by the motherboard’s manufacturer (e.g. “20BE0061MC”). This information isn’t available on ARM-based macOS systems.

Important: this information is computed every time this function is called.

use sysinfo::Motherboard;

if let Some(m) = Motherboard::new() {
    println!("Motherboard name: {:?}", m.name());
}
Source

pub fn vendor_name(&self) -> Option<String>

Returns the motherboard vendor name.

This corresponds to the name of the motherboard’s manufacturer (e.g. “LENOVO”).

Important: this information is computed every time this function is called.

use sysinfo::Motherboard;

if let Some(m) = Motherboard::new() {
    println!("Motherboard vendor: {:?}", m.vendor_name());
}
Source

pub fn version(&self) -> Option<String>

Returns the motherboard version.

This corresponds to the version or model number assigned by the motherboard’s manufacturer (e.g. “0B98401 Pro”). This information isn’t available on ARM-based macOS systems.

Important: this information is computed every time this function is called.

use sysinfo::Motherboard;

if let Some(m) = Motherboard::new() {
    println!("Motherboard version: {:?}", m.version());
}
Source

pub fn serial_number(&self) -> Option<String>

Returns the motherboard serial number.

This corresponds to the serial number assigned by the motherboard’s manufacturer (e.g. “W1KS427111E”).

Important: this information is computed every time this function is called.

use sysinfo::Motherboard;

if let Some(m) = Motherboard::new() {
    println!("Motherboard serial number: {:?}", m.serial_number());
}
Source

pub fn asset_tag(&self) -> Option<String>

Returns the motherboard asset tag.

This corresponds to the identifier assigned by the motherboard’s manufacturer to track the physical device for inventory purposes.

Important: this information is computed every time this function is called.

⚠️ Not supported on macOS/iOS.

use sysinfo::Motherboard;

if let Some(m) = Motherboard::new() {
    println!("Motherboard asset tag: {:?}", m.asset_tag());
}

Trait Implementations§

Source§

impl Debug for Motherboard

Source§

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

Formats the value using the given formatter. Read more

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> 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, 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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 0 bytes