Struct parallel_disk_usage::visualizer::Visualizer [−][src]
pub struct Visualizer<'a, Name, Data> where
Name: Display,
Data: Size, { pub data_tree: &'a DataTree<Name, Data>, pub bytes_format: Data::DisplayFormat, pub direction: Direction, pub bar_alignment: BarAlignment, pub column_width_distribution: ColumnWidthDistribution, pub max_depth: NonZeroUsize, }
Expand description
Visualize a DataTree
.
The fields of the struct are the construction parameters of the ASCII chart.
The Display
trait can be used to create the ASCII chart.
Example:
let data_tree: DataTree<OsStringDisplay, Bytes> = create_data_tree(); let visualizer = Visualizer { data_tree: &data_tree, bytes_format: BytesFormat::MetricUnits, direction: Direction::BottomUp, bar_alignment: BarAlignment::Right, column_width_distribution: ColumnWidthDistribution::total(100), max_depth: std::num::NonZeroUsize::new(10).unwrap(), }; println!("{}", visualizer);
Fields
data_tree: &'a DataTree<Name, Data>
The tree to visualize.
bytes_format: Data::DisplayFormat
Format to be used to display
the data.
direction: Direction
The direction of the visualization of the tree.
bar_alignment: BarAlignment
The alignment of the bars.
column_width_distribution: ColumnWidthDistribution
Distribution and total number of characters/blocks can be placed in a line.
max_depth: NonZeroUsize
Maximum number of levels that should be visualized.
Implementations
Trait Implementations
impl<'a, Name: Debug, Data: Debug> Debug for Visualizer<'a, Name, Data> where
Name: Display,
Data: Size,
Data::DisplayFormat: Debug,
impl<'a, Name: Debug, Data: Debug> Debug for Visualizer<'a, Name, Data> where
Name: Display,
Data: Size,
Data::DisplayFormat: Debug,
Auto Trait Implementations
impl<'a, Name, Data> RefUnwindSafe for Visualizer<'a, Name, Data> where
Data: RefUnwindSafe,
Name: RefUnwindSafe,
<Data as Size>::DisplayFormat: RefUnwindSafe,
impl<'a, Name, Data> Send for Visualizer<'a, Name, Data> where
Data: Sync,
Name: Sync,
<Data as Size>::DisplayFormat: Send,
impl<'a, Name, Data> Sync for Visualizer<'a, Name, Data> where
Data: Sync,
Name: Sync,
<Data as Size>::DisplayFormat: Sync,
impl<'a, Name, Data> Unpin for Visualizer<'a, Name, Data> where
<Data as Size>::DisplayFormat: Unpin,
impl<'a, Name, Data> UnwindSafe for Visualizer<'a, Name, Data> where
Data: RefUnwindSafe,
Name: RefUnwindSafe,
<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