pub trait TreeItem: Clone {
type Child: TreeItem;
// Required methods
fn write_self<W: Write>(&self, f: &mut W, style: &Style) -> Result<()>;
fn children(&self) -> Cow<'_, [Self::Child]>;
}Expand description
Main trait for exposing a tree structure to ptree
Required Associated Types§
Required Methods§
Sourcefn write_self<W: Write>(&self, f: &mut W, style: &Style) -> Result<()>
fn write_self<W: Write>(&self, f: &mut W, style: &Style) -> Result<()>
Write the item’s own contents (without children) to f
The function returns an io::Result<()>, so calls to
f.write and write! can be chained
with ?.
The provided style may be used for formatting hints.
Usually, everything printed should be run through style.paint.
However, this is not enforced, and custom implementations may choose to
format only parts of the output, apply its own formatting in
combination with the provided config, or ignore formatting
altogether.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.