Struct parallel_disk_usage::app::sub::Sub [−][src]
pub struct Sub<Data, GetData, Report> where
Data: Size + Into<u64> + Serialize + Send + Sync,
Report: ParallelReporter<Data> + Sync,
GetData: Fn(&Metadata) -> Data + Copy + Sync,
DataTreeReflection<String, Data>: Into<UnitAndTree>, { pub files: Vec<PathBuf>, pub json_output: bool, pub bytes_format: Data::DisplayFormat, pub direction: Direction, pub bar_alignment: BarAlignment, pub column_width_distribution: ColumnWidthDistribution, pub max_depth: NonZeroUsize, pub get_data: GetData, pub reporter: Report, pub min_ratio: Fraction, pub no_sort: bool, }
Expand description
The sub program of the main application.
Fields
files: Vec<PathBuf>List of files and/or directories.
json_output: boolPrint JSON data instead of an ASCII chart.
bytes_format: Data::DisplayFormatFormat to be used to display the data.
direction: DirectionThe direction of the visualization.
bar_alignment: BarAlignmentThe alignment of the bars.
column_width_distribution: ColumnWidthDistributionDistribution and number of characters/blocks can be placed in a line.
max_depth: NonZeroUsizeMaximum number of levels that should be visualized.
get_data: GetDataReturns measured quantity of the files/directories.
reporter: ReportReports measurement progress.
min_ratio: FractionMinimal size proportion required to appear.
no_sort: boolPreserve order of entries.
Implementations
Run the sub program.
Auto Trait Implementations
impl<Data, GetData, Report> RefUnwindSafe for Sub<Data, GetData, Report> where
GetData: RefUnwindSafe,
Report: RefUnwindSafe,
<Data as Size>::DisplayFormat: RefUnwindSafe,
impl<Data, GetData, Report> Send for Sub<Data, GetData, Report> where
GetData: Send,
Report: Send,
<Data as Size>::DisplayFormat: Send,
impl<Data, GetData, Report> Sync for Sub<Data, GetData, Report> where
<Data as Size>::DisplayFormat: Sync,
impl<Data, GetData, Report> Unpin for Sub<Data, GetData, Report> where
GetData: Unpin,
Report: Unpin,
<Data as Size>::DisplayFormat: Unpin,
impl<Data, GetData, Report> UnwindSafe for Sub<Data, GetData, Report> where
GetData: UnwindSafe,
Report: UnwindSafe,
<Data as Size>::DisplayFormat: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Apply f to self. Read more
Apply f to &self. Read more
Apply f to &mut self. Read more
Apply f to &self where f takes a single parameter of type Param
and Self implements trait AsRef<Param>. Read more
Apply f to &mut self where f takes a single parameter of type Param
and Self implements trait AsMut<Param>. Read more
Apply f to &self where f takes a single parameter of type Param
and Self implements trait Deref<Param>. Read more
Apply f to &mut self where f takes a single parameter of type Param
and Self implements trait DerefMut<Param>. Read more
Apply f to &self where f takes a single parameter of type Param
and Self implements trait Deref<Param>. Read more
Apply f to &mut self where f takes a single parameter of type Param
and Self implements trait DerefMut<Param>. Read more