pub fn new() -> Self {
        Self {
            inner: ComponentsInner::new(),
        }
    }
Creates a new empty [`Components`][crate::Components] type.

If you want it to be filled directly, take a look at
[`Components::new_with_refreshed_list`].

```no_run
use sysinfo::Components;

let mut components = Components::new();
components.refresh(false);
for component in &components {
println!("{component:?}");
}
```
src/common/component.rs