pub struct MachineInfo {Show 13 fields
pub hostname: String,
pub mac_address: String,
pub machine_uid: Option<String>,
pub node_id: Option<String>,
pub num_cores: usize,
pub kernel_version: Option<String>,
pub platform: String,
pub distribution: String,
pub os_version: String,
pub total_memory_bytes: u64,
pub container_runtime: Option<String>,
pub cpu_brand: String,
pub cloud_provider: Option<CloudProvider>,
}Fields§
§hostname: String§mac_address: String§machine_uid: Option<String>§node_id: Option<String>§num_cores: usize§kernel_version: Option<String>§platform: String§distribution: String§os_version: String§total_memory_bytes: u64§container_runtime: Option<String>§cpu_brand: String§cloud_provider: Option<CloudProvider>Implementations§
Source§impl MachineInfo
impl MachineInfo
pub fn fingerprint(&self) -> String
pub fn new() -> Self
Sourcepub async fn query_cloud_provider(&mut self)
pub async fn query_cloud_provider(&mut self)
Concurrently query for a known cloud providers
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MachineInfo
impl RefUnwindSafe for MachineInfo
impl Send for MachineInfo
impl Sync for MachineInfo
impl Unpin for MachineInfo
impl UnwindSafe for MachineInfo
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