Skip to main content

IntrinsicColumnWidth

Struct IntrinsicColumnWidth 

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

Sizes the column according to the intrinsic dimensions of all the cells in that column.

This is a very expensive way to size a column.

A flex value can be provided. If specified (and non-None), the column will participate in the distribution of remaining space once all the non-flexible columns have been sized.

Implementations§

Source§

impl IntrinsicColumnWidth

Source

pub const fn new(flex: Option<f64>) -> IntrinsicColumnWidth

Creates a column width based on intrinsic sizing.

This sizing algorithm is very expensive.

The flex argument specifies the flex factor to apply to the column if there is any room left over when laying out the table. If flex is None (the default), the table will not distribute any extra space to the column.

Trait Implementations§

Source§

impl Debug for IntrinsicColumnWidth

Source§

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

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

impl TableColumnWidth for IntrinsicColumnWidth

Source§

fn min_intrinsic_width( &self, app: &mut App, cells: &[AnyRenderBox], _container_width: f64, ) -> f64

The smallest width that the column can have. Read more
Source§

fn max_intrinsic_width( &self, app: &mut App, cells: &[AnyRenderBox], _container_width: f64, ) -> f64

The ideal width that the column should have. This must be equal to or greater than the min_intrinsic_width. The column might be bigger than this width, e.g. if the column is flexible or if the table’s width ends up being forced to be bigger than the sum of all the max_intrinsic_width values. Read more
Source§

fn flex(&self, _app: &mut App, _cells: &[AnyRenderBox]) -> Option<f64>

The flex factor to apply to the cell if there is any room left over when laying out the table. The remaining space is distributed to any columns with flex in proportion to their flex value (higher values get more space). Read more
Source§

fn as_any(&self) -> &dyn Any

Downcast support for Dart’s is checks on a column width.

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, 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,