Flexbox

Struct Flexbox 

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

Concrete flexbox implementation powered by Yoga.

Trait Implementations§

Source§

impl Algorithm for Flexbox

Source§

type Node = Node

Represents the type of a node within this flexbox.
Source§

fn new() -> Self

Create a new instance of the flexbox (i.e. root).
Source§

fn new_node(&mut self, style: ViewStyle, children: &[Self::Node]) -> Self::Node

Create a new node with the given child nodes.
Source§

fn new_leaf(&mut self, style: ViewStyle, measure: MeasureFunc) -> Self::Node

Create a new leaf with an intrinsic content size that is determined by the given measure function.
Source§

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

Add a child node to a parent node.
Source§

fn remove_child(&mut self, parent: Self::Node, child: Self::Node)

Remove a child node from a parent node.
Source§

fn child_count(&self, parent: Self::Node) -> usize

Returns the number of child nodes of a specific parent node.
Source§

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

Removes the given node from this flexbox.
Source§

fn set_style(&mut self, node: Self::Node, style: ViewStyle)

Updates the style of a specific node within this flexbox.
Source§

fn set_measure(&mut self, node: Self::Node, measure: MeasureFunc)

Updates the measure function of a specific node within this flexbox.
Source§

fn compute_layout(&mut self, node: Self::Node, size: Size<Dimension<f32>>)

Computes the layout of a node within this flexbox within the given size.
Source§

fn layout(&self, node: Self::Node) -> Layout

Returns the computed layout of a node within this flexbox.
Source§

impl Send for Flexbox

Send and sync are not implemented for yoga::Node but they can be sent between threads and they are synced by the mutex of Flexbox.

Source§

impl Sync for Flexbox

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.