Skip to main content

FlexParentData

Struct FlexParentData 

Source
pub struct FlexParentData {
    pub flex: Option<i32>,
    pub fit: Option<FlexFit>,
    /* private fields */
}
Expand description

Parent data for use with RenderFlex.

Fields§

§flex: Option<i32>

The flex factor to use for this child.

If None or zero, the child is inflexible and determines its own size. If non-zero, the amount of space the child’s can occupy in the main axis is determined by dividing the free space (after placing the inflexible children) according to the flex factors of the flexible children.

§fit: Option<FlexFit>

How a flexible child is inscribed into the available space.

If flex is non-zero, the fit determines whether the child fills the space the parent makes available during layout. If the fit is FlexFit::Tight, the child is required to fill the available space. If the fit is FlexFit::Loose, the child can be at most as large as the available space (but is allowed to be smaller).

Implementations§

Source§

impl FlexParentData

Source

pub const fn new() -> FlexParentData

Creates flex parent data with no flex factor and no fit.

Trait Implementations§

Source§

impl ContainerBoxParentData for FlexParentData

Source§

fn box_parent_data(&self) -> &BoxParentData

Mixin field access: the BoxParentData half. Read more
Source§

fn box_parent_data_mut(&mut self) -> &mut BoxParentData

Source§

fn offset(&self) -> Offset

The offset at which to paint the child in the parent’s coordinate system.
Source§

fn set_offset(&mut self, value: Offset)

Sets offset.
Source§

impl ContainerParentDataMixin for FlexParentData

Source§

type ChildType = AnyRenderBox

The type-erased handle of a child in the list. AnyRenderBox for a box container.
Source§

fn container_parent_data(&self) -> &ContainerParentData<AnyRenderBox>

Mixin field access.
Source§

fn container_parent_data_mut( &mut self, ) -> &mut ContainerParentData<AnyRenderBox>

Source§

fn previous_sibling(&self) -> Option<Self::ChildType>

The previous sibling in the parent’s child list.
Source§

fn set_previous_sibling(&mut self, value: Option<Self::ChildType>)

Source§

fn next_sibling(&self) -> Option<Self::ChildType>

The next sibling in the parent’s child list.
Source§

fn set_next_sibling(&mut self, value: Option<Self::ChildType>)

Source§

fn detach(&mut self)

Clear the sibling pointers. Read more
Source§

impl Debug for FlexParentData

Source§

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

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

impl Default for FlexParentData

Source§

fn default() -> FlexParentData

Returns the “default value” for a type. Read more
Source§

impl Display for FlexParentData

Source§

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

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

impl ParentData for FlexParentData

Source§

fn detach(&mut self)

Called when the render object is removed from the tree.
Source§

fn provide(&self, id: TypeId) -> Option<&dyn Any>

The half of this parent data whose type is id, if it embeds one. Read more
Source§

fn provide_mut(&mut self, id: TypeId) -> Option<&mut dyn Any>

See provide; mirrors it exactly.

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,