pub struct Flexbox { /* private fields */ }Expand description
Concrete flexbox implementation powered by Yoga.
Trait Implementations§
Source§impl Algorithm for Flexbox
impl Algorithm for Flexbox
Source§fn new_node(&mut self, style: ViewStyle, children: &[Self::Node]) -> Self::Node
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
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)
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)
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
fn child_count(&self, parent: Self::Node) -> usize
Returns the number of child nodes of a specific parent node.
Source§fn set_style(&mut self, node: Self::Node, style: ViewStyle)
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)
fn set_measure(&mut self, node: Self::Node, measure: MeasureFunc)
Updates the measure function of a specific node within this flexbox.
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.
impl Sync for Flexbox
Auto Trait Implementations§
impl !Freeze for Flexbox
impl RefUnwindSafe for Flexbox
impl Unpin for Flexbox
impl UnwindSafe for Flexbox
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
Source§fn convert_into(self) -> U
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
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>>
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