pub struct SystemInfo {Show 32 fields
pub id: i32,
pub bootfs_available: i64,
pub bootfs_available_pretty: String,
pub bootfs_used_pretty: String,
pub bootfs_size_pretty: String,
pub datafs_available: i64,
pub datafs_available_pretty: String,
pub datafs_used_pretty: String,
pub datafs_size_pretty: String,
pub rootfs_available: i64,
pub rootfs_available_pretty: String,
pub rootfs_size_pretty: String,
pub rootfs_used_pretty: String,
pub created_dt: String,
pub updated_dt: String,
pub machine_id: String,
pub revision: String,
pub model: String,
pub serial: String,
pub cores: i32,
pub ram: i64,
pub os_version_id: Option<String>,
pub os_build_id: Option<String>,
pub os_release_json: Option<HashMap<String, Value>>,
pub uptime: i64,
pub rootfs_size: i64,
pub rootfs_used: i64,
pub bootfs_size: i64,
pub bootfs_used: i64,
pub datafs_size: i64,
pub datafs_used: i64,
pub pi: i32,
}
Fields§
§id: i32
§bootfs_available: i64
§bootfs_available_pretty: String
§bootfs_used_pretty: String
§bootfs_size_pretty: String
§datafs_available: i64
§datafs_available_pretty: String
§datafs_used_pretty: String
§datafs_size_pretty: String
§rootfs_available: i64
§rootfs_available_pretty: String
§rootfs_size_pretty: String
§rootfs_used_pretty: String
§created_dt: String
§updated_dt: String
§machine_id: String
Populated from /etc/machine-id
revision: String
Populated from /proc/cpuinfo REVISION
model: String
Populated from /proc/cpuinfo MODEL
serial: String
Populated from /proc/cpuinfo SERIAL
cores: i32
§ram: i64
§os_version_id: Option<String>
PrintNanny OS VERSION_ID from /etc/os-release
os_build_id: Option<String>
PrintNanny OS BUILD_ID from /etc/os-release
os_release_json: Option<HashMap<String, Value>>
Full contents of /etc/os-release in key:value format
uptime: i64
system uptime (in seconds)
rootfs_size: i64
Size of /dev/root filesystem in bytes
rootfs_used: i64
Space used in /dev/root filesystem in bytes
bootfs_size: i64
Size of /dev/mmcblk0p1 filesystem in bytes
bootfs_used: i64
Space used in /dev/mmcblk0p1 filesystem in bytes
datafs_size: i64
Size of /dev/mmcblk0p4 filesystem in bytes
datafs_used: i64
Space used in /dev/mmcblk0p4 filesystem in bytes
pi: i32
Implementations§
Source§impl SystemInfo
impl SystemInfo
pub fn new( id: i32, bootfs_available: i64, bootfs_available_pretty: String, bootfs_used_pretty: String, bootfs_size_pretty: String, datafs_available: i64, datafs_available_pretty: String, datafs_used_pretty: String, datafs_size_pretty: String, rootfs_available: i64, rootfs_available_pretty: String, rootfs_size_pretty: String, rootfs_used_pretty: String, created_dt: String, updated_dt: String, machine_id: String, revision: String, model: String, serial: String, cores: i32, ram: i64, uptime: i64, rootfs_size: i64, rootfs_used: i64, bootfs_size: i64, bootfs_used: i64, datafs_size: i64, datafs_used: i64, pi: i32, ) -> SystemInfo
Trait Implementations§
Source§impl Clone for SystemInfo
impl Clone for SystemInfo
Source§fn clone(&self) -> SystemInfo
fn clone(&self) -> SystemInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SystemInfo
impl Debug for SystemInfo
Source§impl Default for SystemInfo
impl Default for SystemInfo
Source§fn default() -> SystemInfo
fn default() -> SystemInfo
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SystemInfo
impl<'de> Deserialize<'de> for SystemInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SystemInfo
impl PartialEq for SystemInfo
Source§impl Serialize for SystemInfo
impl Serialize for SystemInfo
impl StructuralPartialEq for SystemInfo
Auto Trait Implementations§
impl Freeze for SystemInfo
impl RefUnwindSafe for SystemInfo
impl Send for SystemInfo
impl Sync for SystemInfo
impl Unpin for SystemInfo
impl UnwindSafe for SystemInfo
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