pub struct DmiId { /* private fields */ }
Expand description
Provides BIOS, Board, Chassis, Product, & Vendor identifiers
Implementations§
Source§impl DmiId
impl DmiId
Sourcepub fn bios_date(&self) -> Result<String>
pub fn bios_date(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 25)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn bios_vendor(&self) -> Result<String>
pub fn bios_vendor(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 26)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn bios_version(&self) -> Result<String>
pub fn bios_version(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 27)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn board_asset_tag(&self) -> Result<String>
pub fn board_asset_tag(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 28)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn board_name(&self) -> Result<String>
pub fn board_name(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 29)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn board_serial(&self) -> Result<String>
pub fn board_serial(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 30)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn board_vendor(&self) -> Result<String>
pub fn board_vendor(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 31)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn board_version(&self) -> Result<String>
pub fn board_version(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 32)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn chassis_asset_tag(&self) -> Result<String>
pub fn chassis_asset_tag(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 33)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn chassis_name(&self) -> Result<String>
pub fn chassis_name(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 34)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn chassis_serial(&self) -> Result<String>
pub fn chassis_serial(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 35)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn chassis_vendor(&self) -> Result<String>
pub fn chassis_vendor(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 36)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn chassis_version(&self) -> Result<String>
pub fn chassis_version(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 37)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
pub fn modalias(&self) -> Result<String>
pub fn product_family(&self) -> Result<String>
Sourcepub fn product_name(&self) -> Result<String>
pub fn product_name(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 38)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn product_serial(&self) -> Result<String>
pub fn product_serial(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 39)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn product_sku(&self) -> Result<String>
pub fn product_sku(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 40)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn product_uuid(&self) -> Result<String>
pub fn product_uuid(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 41)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn product_version(&self) -> Result<String>
pub fn product_version(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 42)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Sourcepub fn sys_vendor(&self) -> Result<String>
pub fn sys_vendor(&self) -> Result<String>
Examples found in repository?
examples/dmi.rs (line 43)
3fn main() {
4 let dmi = DmiId::default();
5 println!(
6 "BIOS Date: {:?}\n\
7 BIOS Vendor: {:?}\n\
8 BIOS Version: {:?}\n\
9 Board Asset Tag: {:?}\n\
10 Board Name: {:?}\n\
11 Board Serial: {:?}\n\
12 Board Vendor: {:?}\n\
13 Board Version: {:?}\n\
14 Chassis Asset Tag: {:?}\n\
15 Chassis Name: {:?}\n\
16 Chassis Serial: {:?}\n\
17 Chassis Vendor: {:?}\n\
18 Chassis Version: {:?}\n\
19 Product Name: {:?}\n\
20 Product Serial: {:?}\n\
21 Product SKU: {:?}\n\
22 Product UUID: {:?}\n\
23 Product Version: {:?}\n\
24 Sys Vendor: {:?}",
25 dmi.bios_date(),
26 dmi.bios_vendor(),
27 dmi.bios_version(),
28 dmi.board_asset_tag(),
29 dmi.board_name(),
30 dmi.board_serial(),
31 dmi.board_vendor(),
32 dmi.board_version(),
33 dmi.chassis_asset_tag(),
34 dmi.chassis_name(),
35 dmi.chassis_serial(),
36 dmi.chassis_vendor(),
37 dmi.chassis_version(),
38 dmi.product_name(),
39 dmi.product_serial(),
40 dmi.product_sku(),
41 dmi.product_uuid(),
42 dmi.product_version(),
43 dmi.sys_vendor()
44 );
45}
Trait Implementations§
Source§impl SysClass for DmiId
impl SysClass for DmiId
Source§fn class() -> &'static str
fn class() -> &'static str
Return the class of the sys object, the name of a folder in `/sys/${base}``
Source§unsafe fn from_path_unchecked(_path: PathBuf) -> Self
unsafe fn from_path_unchecked(_path: PathBuf) -> Self
Create a sys object from an absolute path without checking path for validity
Source§fn dir() -> PathBuf
fn dir() -> PathBuf
Return the path to the sys objects, the full path of a folder in /sys/class
Source§fn from_path(path: &Path) -> Result<Self>
fn from_path(path: &Path) -> Result<Self>
Create a sys object from a path, checking it for validity
Source§fn iter() -> Box<dyn Iterator<Item = Result<Self>>>where
Self: 'static,
fn iter() -> Box<dyn Iterator<Item = Result<Self>>>where
Self: 'static,
Retrieve all of the object instances of a sys class, with a boxed iterator
Source§fn read_file<P: AsRef<Path>>(&self, name: P) -> Result<String>
fn read_file<P: AsRef<Path>>(&self, name: P) -> Result<String>
Read a file underneath the sys object
Source§fn parse_file<F: FromStr, P: AsRef<Path>>(&self, name: P) -> Result<F>
fn parse_file<F: FromStr, P: AsRef<Path>>(&self, name: P) -> Result<F>
Parse a number from a file underneath the sys object
Auto Trait Implementations§
impl Freeze for DmiId
impl RefUnwindSafe for DmiId
impl Send for DmiId
impl Sync for DmiId
impl Unpin for DmiId
impl UnwindSafe for DmiId
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