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: &[<Flexbox as Algorithm>::Node],
) -> <Flexbox as Algorithm>::Node
fn new_node( &mut self, style: ViewStyle, children: &[<Flexbox as Algorithm>::Node], ) -> <Flexbox as Algorithm>::Node
Create a new node with the given child nodes.
Source§fn new_leaf(
&mut self,
style: ViewStyle,
measure: MeasureFunc,
) -> <Flexbox as Algorithm>::Node
fn new_leaf( &mut self, style: ViewStyle, measure: MeasureFunc, ) -> <Flexbox as Algorithm>::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: <Flexbox as Algorithm>::Node,
child: <Flexbox as Algorithm>::Node,
)
fn add_child( &mut self, parent: <Flexbox as Algorithm>::Node, child: <Flexbox as Algorithm>::Node, )
Add a child node to a parent node.
Source§fn remove_child(
&mut self,
parent: <Flexbox as Algorithm>::Node,
child: <Flexbox as Algorithm>::Node,
)
fn remove_child( &mut self, parent: <Flexbox as Algorithm>::Node, child: <Flexbox as Algorithm>::Node, )
Remove a child node from a parent node.
Source§fn child_count(&self, parent: <Flexbox as Algorithm>::Node) -> usize
fn child_count(&self, parent: <Flexbox as Algorithm>::Node) -> usize
Returns the number of child nodes of a specific parent node.
Source§fn remove(&mut self, node: <Flexbox as Algorithm>::Node)
fn remove(&mut self, node: <Flexbox as Algorithm>::Node)
Removes the given node from this flexbox.
Source§fn set_style(&mut self, node: <Flexbox as Algorithm>::Node, style: ViewStyle)
fn set_style(&mut self, node: <Flexbox as Algorithm>::Node, style: ViewStyle)
Updates the style of a specific node within this flexbox.
Source§fn set_measure(
&mut self,
node: <Flexbox as Algorithm>::Node,
measure: MeasureFunc,
)
fn set_measure( &mut self, node: <Flexbox as Algorithm>::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