pub enum TableColumn {
Auto,
Fixed(u32),
Min(u32),
Max(u32),
Percent(u8),
}Expand description
Per-column width policy for a TableState.
Mirrors the semantics of GridColumn and
WidthSpec for the string-grid table model. Apply a
slice of these via TableState::column_widths_spec; columns without an
entry (or set to TableColumn::Auto) keep the default content-derived
sizing.
Available since v0.21.0.
§Example
use slt::{TableColumn, widgets::TableState};
let mut table = TableState::new(
vec!["Name", "Status"],
vec![vec!["build", "ok"]],
);
// Pin the status column to 6 cells, leave the name column automatic.
table.column_widths_spec(&[TableColumn::Auto, TableColumn::Fixed(6)]);
ui.table(&mut table);Variants§
Auto
Size the column to its content (header + widest cell). Default.
Fixed(u32)
Exact cell width in character cells. Content is padded or truncated to fit.
Min(u32)
Content width, floored at n cells (never narrower than n).
Max(u32)
Content width, capped at n cells (truncated with an ellipsis if longer).
Percent(u8)
Width as a percentage (1..=100) of the available table content width.
Trait Implementations§
Source§impl Clone for TableColumn
impl Clone for TableColumn
Source§fn clone(&self) -> TableColumn
fn clone(&self) -> TableColumn
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TableColumn
impl Debug for TableColumn
Source§impl Hash for TableColumn
impl Hash for TableColumn
Source§impl PartialEq for TableColumn
impl PartialEq for TableColumn
Source§fn eq(&self, other: &TableColumn) -> bool
fn eq(&self, other: &TableColumn) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for TableColumn
impl Eq for TableColumn
impl StructuralPartialEq for TableColumn
Auto Trait Implementations§
impl Freeze for TableColumn
impl RefUnwindSafe for TableColumn
impl Send for TableColumn
impl Sync for TableColumn
impl Unpin for TableColumn
impl UnsafeUnpin for TableColumn
impl UnwindSafe for TableColumn
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.