Skip to main content

MaxColumnWidth

Struct MaxColumnWidth 

Source
pub struct MaxColumnWidth {
    pub a: TableColumnWidthRef,
    pub b: TableColumnWidthRef,
}
Expand description

Sizes the column such that it is the size that is the maximum of two column width specifications.

For example, to have a column be 10% of the container width or 100px, whichever is bigger, you could use:

ⓘ
MaxColumnWidth::new(Rc::new(FixedColumnWidth::new(100.0)), Rc::new(FractionColumnWidth::new(0.1)))

Both specifications are evaluated, so if either specification is expensive, so is this.

Fields§

§a: TableColumnWidthRef

A lower bound for the width of this column.

§b: TableColumnWidthRef

Another lower bound for the width of this column.

Implementations§

Source§

impl MaxColumnWidth

Source

pub fn new(a: TableColumnWidthRef, b: TableColumnWidthRef) -> MaxColumnWidth

Creates a column width that is the maximum of two other column widths.

Trait Implementations§

Source§

impl Debug for MaxColumnWidth

Source§

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

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

impl TableColumnWidth for MaxColumnWidth

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>