Skip to main content

TreePresentation

Struct TreePresentation 

Source
pub struct TreePresentation { /* private fields */ }
Expand description

Presentation policy used to compose a Tree into a View.

Implementations§

Source§

impl TreePresentation

Source

pub fn new( root_style: TextStyle, item_style: TextStyle, connector_style: TextStyle, ) -> Self

Creates the canonical tree presentation with square line glyphs.

Source

pub fn get_style(&self, role: TreeRole) -> &TextStyle

Returns the style assigned to one logical tree role.

Source

pub fn style(self, role: TreeRole, style: TextStyle) -> Self

Replaces the style assigned to one logical tree role.

Source

pub fn root_style(self, style: TextStyle) -> Self

Replaces the root style.

Source

pub fn item_style(self, style: TextStyle) -> Self

Replaces the item style.

Source

pub fn connector_style(self, style: TextStyle) -> Self

Replaces the connector style.

Source

pub const fn line_glyphs(self, line_glyphs: LineGlyphs) -> Self

Replaces the complete one-cell connector glyph repertoire.

Source

pub const fn indent_width(self, indent_width: usize) -> Self

Sets the cell distance from one connector column to the next.

The width includes the junction, at least one horizontal continuation cell, and one gap before the node body.

§Panics

Panics when indent_width is less than three cells.

Source

pub fn compose<T>(&self, tree: &Tree<T>) -> View
where T: Display,

Composes displayable tree data into an intrinsically sized Canvas.

Source

pub fn compose_with<T>( &self, tree: &Tree<T>, nodes: &TreeNodePresentation<'_, T>, ) -> View

Composes tree data with typed node formatting and text-style overrides.

Trait Implementations§

Source§

impl Clone for TreePresentation

Source§

fn clone(&self) -> TreePresentation

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TreePresentation

Source§

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

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

impl PartialEq for TreePresentation

Source§

fn eq(&self, other: &TreePresentation) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for TreePresentation

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.