Skip to main content

DeviceUsageCommand

Struct DeviceUsageCommand 

Source
pub struct DeviceUsageCommand {
    pub paths: Vec<PathBuf>,
    pub raw: bool,
    pub human_readable: bool,
    pub human_base1000: bool,
    pub iec: bool,
    pub si: bool,
    pub kbytes: bool,
    pub mbytes: bool,
    pub gbytes: bool,
    pub tbytes: bool,
}
Expand description

Show detailed information about internal allocations in devices

For each device, prints the total device size, the “slack” (difference between the physical block device size and the size btrfs uses), per-profile chunk allocations (Data, Metadata, System), and unallocated space. Requires CAP_SYS_ADMIN for the chunk tree walk.

Fields§

§paths: Vec<PathBuf>

Path(s) to a mounted btrfs filesystem

§raw: bool

Show raw numbers in bytes

§human_readable: bool

Show human-friendly numbers using base 1024 (default)

§human_base1000: bool

Show human-friendly numbers using base 1000

§iec: bool

Use 1024 as a base (KiB, MiB, GiB, TiB)

§si: bool

Use 1000 as a base (kB, MB, GB, TB)

§kbytes: bool

Show sizes in KiB, or kB with –si

§mbytes: bool

Show sizes in MiB, or MB with –si

§gbytes: bool

Show sizes in GiB, or GB with –si

§tbytes: bool

Show sizes in TiB, or TB with –si

Trait Implementations§

Source§

impl Args for DeviceUsageCommand

Source§

fn group_id() -> Option<Id>

Report the ArgGroup::id for this set of arguments
Source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

impl CommandFactory for DeviceUsageCommand

Source§

fn command<'b>() -> Command

Build a Command that can instantiate Self. Read more
Source§

fn command_for_update<'b>() -> Command

Build a Command that can update self. Read more
Source§

impl Debug for DeviceUsageCommand

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromArgMatches for DeviceUsageCommand

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Parser for DeviceUsageCommand

Source§

fn parse() -> Self

Parse from std::env::args_os(), exit on error.
Source§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
Source§

fn parse_from<I, T>(itr: I) -> Self
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, exit on error.
Source§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
Source§

fn update_from<I, T>(&mut self, itr: I)
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, exit on error. Read more
Source§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, return Err on error.
Source§

impl Runnable for DeviceUsageCommand

Source§

fn run(&self, ctx: &RunContext) -> Result<()>

Execute this command. Read more
Source§

fn supported_formats(&self) -> &[Format]

Output formats this command supports. Read more
Source§

fn supports_dry_run(&self) -> bool

Whether this command supports the global –dry-run flag. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.