[][src]Trait sysinfo::DiskExt

pub trait DiskExt: Debug {
    fn get_type(&self) -> DiskType;
fn get_name(&self) -> &OsStr;
fn get_file_system(&self) -> &[u8];
fn get_mount_point(&self) -> &Path;
fn get_total_space(&self) -> u64;
fn get_available_space(&self) -> u64;
fn refresh(&mut self) -> bool; }

Contains all the methods of the Disk struct.

use sysinfo::{DiskExt, System, SystemExt};

let s = System::new();
for disk in s.get_disks() {
    println!("{:?}: {:?}", disk.get_name(), disk.get_type());
}

Required methods

fn get_type(&self) -> DiskType

Returns the disk type.

use sysinfo::{DiskExt, System, SystemExt};

let s = System::new();
for disk in s.get_disks() {
    println!("{:?}", disk.get_type());
}

fn get_name(&self) -> &OsStr

Returns the disk name.

use sysinfo::{DiskExt, System, SystemExt};

let s = System::new();
for disk in s.get_disks() {
    println!("{:?}", disk.get_name());
}

fn get_file_system(&self) -> &[u8]

Returns the file system used on this disk (so for example: EXT4, NTFS, etc...).

use sysinfo::{DiskExt, System, SystemExt};

let s = System::new();
for disk in s.get_disks() {
    println!("{:?}", disk.get_file_system());
}

fn get_mount_point(&self) -> &Path

Returns the mount point of the disk (/ for example).

use sysinfo::{DiskExt, System, SystemExt};

let s = System::new();
for disk in s.get_disks() {
    println!("{:?}", disk.get_mount_point());
}

fn get_total_space(&self) -> u64

Returns the total disk size, in bytes.

use sysinfo::{DiskExt, System, SystemExt};

let s = System::new();
for disk in s.get_disks() {
    println!("{}", disk.get_total_space());
}

fn get_available_space(&self) -> u64

Returns the available disk size, in bytes.

use sysinfo::{DiskExt, System, SystemExt};

let s = System::new();
for disk in s.get_disks() {
    println!("{}", disk.get_available_space());
}

fn refresh(&mut self) -> bool

Updates the disk' information.

use sysinfo::{DiskExt, System, SystemExt};

let mut s = System::new_all();
for disk in s.get_disks_mut() {
    disk.refresh();
}
Loading content...

Implementors

impl DiskExt for Disk[src]

Loading content...