Skip to main content

Table

Struct Table 

Source
pub struct Table<'a, Message, Theme = Theme, Renderer = Renderer>
where Theme: Catalog,
{ /* private fields */ }
Expand description

A grid-like visual representation of data distributed in columns and rows.

Implementations§

Source§

impl<'a, Message, Theme, Renderer> Table<'a, Message, Theme, Renderer>
where Theme: Catalog, Renderer: Renderer,

Source

pub fn new<'b, T>( columns: impl IntoIterator<Item = Column<'a, 'b, T, Message, Theme, Renderer>>, rows: impl IntoIterator<Item = T>, ) -> Self
where T: Clone,

Creates a new Table with the given columns and rows.

Columns can be created using the column() function, while rows can be any iterator over some data type T.

Source

pub fn width(self, width: impl Into<Length>) -> Self

Sets the width of the Table.

Source

pub fn padding(self, padding: impl Into<Pixels>) -> Self

Sets the padding of the cells of the Table.

Source

pub fn padding_x(self, padding: impl Into<Pixels>) -> Self

Sets the horizontal padding of the cells of the Table.

Source

pub fn padding_y(self, padding: impl Into<Pixels>) -> Self

Sets the vertical padding of the cells of the Table.

Source

pub fn separator(self, separator: impl Into<Pixels>) -> Self

Sets the thickness of the line separator between the cells of the Table.

Source

pub fn separator_x(self, separator: impl Into<Pixels>) -> Self

Sets the thickness of the horizontal line separator between the cells of the Table.

Source

pub fn separator_y(self, separator: impl Into<Pixels>) -> Self

Sets the thickness of the vertical line separator between the cells of the Table.

Trait Implementations§

Source§

impl<'a, Message, Theme, Renderer> From<Table<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where Message: 'a, Theme: Catalog + 'a, Renderer: Renderer + 'a,

Source§

fn from(table: Table<'a, Message, Theme, Renderer>) -> Self

Converts to this type from the input type.
Source§

impl<'a, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Table<'a, Message, Theme, Renderer>
where Theme: Catalog, Renderer: Renderer,

Source§

fn size(&self) -> Size<Length>

Returns the Size of the Widget in lengths.
Source§

fn tag(&self) -> Tag

Returns the Tag of the Widget.
Source§

fn state(&self) -> State

Returns the State of the Widget.
Source§

fn children(&self) -> Vec<Tree>

Returns the state Tree of the children of the Widget.
Source§

fn diff(&self, tree: &mut Tree)

Reconciles the Widget with the provided Tree.
Source§

fn layout( &mut self, tree: &mut Tree, renderer: &Renderer, limits: &Limits, ) -> Node

Returns the layout::Node of the Widget. Read more
Source§

fn update( &mut self, tree: &mut Tree, event: &Event, layout: Layout<'_>, cursor: Cursor, renderer: &Renderer, shell: &mut Shell<'_, Message>, viewport: &Rectangle, )

Processes a runtime Event. Read more
Source§

fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &Theme, style: &Style, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, )

Draws the Widget using the associated Renderer.
Source§

fn mouse_interaction( &self, tree: &Tree, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, renderer: &Renderer, ) -> Interaction

Returns the current mouse::Interaction of the Widget. Read more
Source§

fn operate( &mut self, tree: &mut Tree, layout: Layout<'_>, renderer: &Renderer, operation: &mut dyn Operation, )

Applies an Operation to the Widget.
Source§

fn overlay<'b>( &'b mut self, tree: &'b mut Tree, layout: Layout<'b>, renderer: &Renderer, viewport: &Rectangle, translation: Vector, ) -> Option<Element<'b, Message, Theme, Renderer>>

Returns the overlay of the Widget, if there is any.
Source§

fn size_hint(&self) -> Size<Length>

Returns a Size hint for laying out the Widget. Read more

Auto Trait Implementations§

§

impl<'a, Message, Theme, Renderer> Freeze for Table<'a, Message, Theme, Renderer>
where <Theme as Catalog>::Class<'a>: Freeze,

§

impl<'a, Message, Theme = Theme, Renderer = Renderer> !RefUnwindSafe for Table<'a, Message, Theme, Renderer>

§

impl<'a, Message, Theme = Theme, Renderer = Renderer> !Send for Table<'a, Message, Theme, Renderer>

§

impl<'a, Message, Theme = Theme, Renderer = Renderer> !Sync for Table<'a, Message, Theme, Renderer>

§

impl<'a, Message, Theme, Renderer> Unpin for Table<'a, Message, Theme, Renderer>
where <Theme as Catalog>::Class<'a>: Unpin,

§

impl<'a, Message, Theme, Renderer> UnsafeUnpin for Table<'a, Message, Theme, Renderer>
where <Theme as Catalog>::Class<'a>: UnsafeUnpin,

§

impl<'a, Message, Theme = Theme, Renderer = Renderer> !UnwindSafe for Table<'a, Message, Theme, Renderer>

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<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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.