LayoutTree

Struct LayoutTree 

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

LayoutTree that manages the flexbox algorithm and some additional details, like the roots of the layout tree.

Implementations§

Source§

impl LayoutTree

Source

pub fn new() -> LayoutTree

Returns a new layout tree.

Source

pub fn flexbox(&self) -> &Flexbox

Returns a reference to the underlying flexbox implementation.

Source

pub fn flexbox_mut(&mut self) -> &mut Flexbox

Returns a mutable reference to the underlying flexbox implementation.

Source

pub fn roots(&self) -> &[Node]

Returns a reference to the roots of the layout tree.

Source

pub fn roots_mut(&mut self) -> &mut Vec<Node>

Returns a mutable reference to the roots of the layout tree.

Source

pub fn add_child(&mut self, parent: Node, child: Node)

Adds a child node to a parent node within the layout tree. It also keeps track of the parent by itself, so that we don’t need to remember which parent the child belongs to when we want to remove it.

Source

pub fn remove(&mut self, node: Node)

Removes the given node from the layout tree. Note that the layout tree internally stores a reference to the parent node of every child node, so we don’t have to pass that to this function.

Source

pub fn recompute_roots(&mut self)

Recomputes the layout of all roots of the layout tree.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Component + Float, Swp: WhitePoint, Dwp: WhitePoint, D: AdaptFrom<S, Swp, Dwp, T>,

Source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<Swp, Dwp, T>,

Convert the source color to the destination color using the specified method
Source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default
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, U> ConvertInto<U> for T
where U: ConvertFrom<T>,

Source§

fn convert_into(self) -> U

Convert into T with values clamped to the color defined bounds Read more
Source§

fn convert_unclamped_into(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
Source§

fn try_convert_into(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. 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.