pub struct Devices { /* private fields */ }
Expand description
Information about system devices.
Implementations§
Source§impl Devices
impl Devices
Sourcepub fn get() -> Result<Vec<DeviceInfo>, Error>
pub fn get() -> Result<Vec<DeviceInfo>, Error>
Retrieve a list of all connected devices.
§Errors
If the platform is unsupported or there is an issue retrieving the list of devices, an error is returned.
Examples found in repository?
examples/main.rs (line 5)
3fn main() {
4 // Return all connected devices
5 match Devices::get() {
6 Ok(devices) => {
7 for device in devices {
8 println!("{:?}", device);
9 }
10 }
11 Err(e) => {
12 println!("Devices::get() returned Error {:?}", e);
13 }
14 }
15
16 // Return only PCI devices
17 match Devices::pci() {
18 Ok(devices) => {
19 for device in devices {
20 println!("{:?}", device);
21 }
22 }
23 Err(e) => {
24 println!("Devices::get() returned Error {:?}", e);
25 }
26 }
27
28 // Return only USB devices
29 match Devices::usb() {
30 Ok(devices) => {
31 for device in devices {
32 println!("{:?}", device);
33 }
34 }
35 Err(e) => {
36 println!("Devices::get() returned Error {:?}", e);
37 }
38 }
39}
Sourcepub fn pci() -> Result<Vec<DeviceInfo>, Error>
pub fn pci() -> Result<Vec<DeviceInfo>, Error>
Retrieve a list of all connected PCI devices.
§Errors
If the platform is unsupported or there is an issue retrieving the list of devices, an error is returned.
Examples found in repository?
examples/main.rs (line 17)
3fn main() {
4 // Return all connected devices
5 match Devices::get() {
6 Ok(devices) => {
7 for device in devices {
8 println!("{:?}", device);
9 }
10 }
11 Err(e) => {
12 println!("Devices::get() returned Error {:?}", e);
13 }
14 }
15
16 // Return only PCI devices
17 match Devices::pci() {
18 Ok(devices) => {
19 for device in devices {
20 println!("{:?}", device);
21 }
22 }
23 Err(e) => {
24 println!("Devices::get() returned Error {:?}", e);
25 }
26 }
27
28 // Return only USB devices
29 match Devices::usb() {
30 Ok(devices) => {
31 for device in devices {
32 println!("{:?}", device);
33 }
34 }
35 Err(e) => {
36 println!("Devices::get() returned Error {:?}", e);
37 }
38 }
39}
Sourcepub fn usb() -> Result<Vec<DeviceInfo>, Error>
pub fn usb() -> Result<Vec<DeviceInfo>, Error>
Retrieve a list of all connected USB devices.
§Errors
If the platform is unsupported or there is an issue retrieving the list of devices, an error is returned.
Examples found in repository?
examples/main.rs (line 29)
3fn main() {
4 // Return all connected devices
5 match Devices::get() {
6 Ok(devices) => {
7 for device in devices {
8 println!("{:?}", device);
9 }
10 }
11 Err(e) => {
12 println!("Devices::get() returned Error {:?}", e);
13 }
14 }
15
16 // Return only PCI devices
17 match Devices::pci() {
18 Ok(devices) => {
19 for device in devices {
20 println!("{:?}", device);
21 }
22 }
23 Err(e) => {
24 println!("Devices::get() returned Error {:?}", e);
25 }
26 }
27
28 // Return only USB devices
29 match Devices::usb() {
30 Ok(devices) => {
31 for device in devices {
32 println!("{:?}", device);
33 }
34 }
35 Err(e) => {
36 println!("Devices::get() returned Error {:?}", e);
37 }
38 }
39}
Auto Trait Implementations§
impl Freeze for Devices
impl RefUnwindSafe for Devices
impl Send for Devices
impl Sync for Devices
impl Unpin for Devices
impl UnwindSafe for Devices
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