pub struct Product;Expand description
This type allows to retrieve product-related information.
use sysinfo::Product;
println!("{:?}", Product);Implementations§
Source§impl Product
impl Product
Sourcepub fn name() -> Option<String>
pub fn name() -> Option<String>
Returns the product name.
This corresponds to the product name assigned by the hardware manufacturer (e.g. “20AN”).
Important: this information is computed every time this function is called.
use sysinfo::Product;
println!("Product name: {:?}", Product::name());Sourcepub fn family() -> Option<String>
pub fn family() -> Option<String>
Returns the product family identifier.
This corresponds to the product family assigned by the hardware manufacturer (e.g. “T440p”).
Important: this information is computed every time this function is called.
use sysinfo::Product;
println!("Product family: {:?}", Product::family());Sourcepub fn serial_number() -> Option<String>
pub fn serial_number() -> Option<String>
Returns the product serial number.
This corresponds to the serial identifier assigned by the hardware manufacturer (e.g. “W1KS427111E”).
Important: this information is computed every time this function is called.
use sysinfo::Product;
println!("Product serial: {:?}", Product::serial_number());Sourcepub fn stock_keeping_unit() -> Option<String>
pub fn stock_keeping_unit() -> Option<String>
Returns the product Stock Keeping Unit (SKU).
This corresponds to the Stock Keeping Unit assigned by the hardware manufacturer (e.g. “LENOVO_MT_20AN”) which identifies a specific model or configuration.
Important: this information is computed every time this function is called.
⚠️ Not supported on macOS/iOS.
use sysinfo::Product;
println!("Product sku: {:?}", Product::stock_keeping_unit());Sourcepub fn uuid() -> Option<String>
pub fn uuid() -> Option<String>
Returns the product UUID.
This corresponds to the unique identifier assigned by the hardware manufacturer (e.g. “407488fe-960a-43b5-a265-8fd0e9200b8f”) which uniquely identifies the physical system.
Important: this information is computed every time this function is called.
use sysinfo::Product;
println!("Product UUID: {:?}", Product::uuid());Sourcepub fn version() -> Option<String>
pub fn version() -> Option<String>
Returns the product version.
This corresponds to the version assigned by the hardware manufacturer (e.g. “Lenovo ThinkPad T440p”) which identifies the specific version or revision of the product.
Important: this information is computed every time this function is called.
use sysinfo::Product;
println!("Product version: {:?}", Product::version());Sourcepub fn vendor_name() -> Option<String>
pub fn vendor_name() -> Option<String>
Returns the product vendor name.
This corresponds to the vendor name assigned by the hardware manufacturer (e.g. “LENOVO”).
Important: this information is computed every time this function is called.
use sysinfo::Product;
println!("Vendor name: {:?}", Product::vendor_name());