diff --git a/src/widgets/table.rs b/src/widgets/table.rs index 261bc186..04b8437d 100644 --- a/src/widgets/table.rs +++ b/src/widgets/table.rs @@ -23,6 +23,7 @@ use unicode_width::UnicodeWidthStr; /// # use tui::widgets::Cell; /// # use tui::style::{Style, Modifier}; /// # use tui::text::{Span, Spans, Text}; +/// # use std::borrow::Cow; /// Cell::from("simple string"); /// /// Cell::from(Span::from("span")); @@ -33,6 +34,8 @@ use unicode_width::UnicodeWidthStr; /// ])); /// /// Cell::from(Text::from("a text")); +/// +/// Cell::from(Text::from(Cow::Borrowed("hello"))); /// ``` /// /// You can apply a [`Style`] on the entire [`Cell`] using [`Cell::style`] or rely on the styling @@ -81,6 +84,16 @@ where /// ]); /// ``` /// +/// You can also construct a row from any type that can be converted into [`Text`]: +/// ```rust +/// # use std::borrow::Cow; +/// # use tui::widgets::Row; +/// Row::new(vec![ +/// Cow::Borrowed("hello"), +/// Cow::Owned("world".to_uppercase()), +/// ]); +/// ``` +/// /// By default, a row has a height of 1 but you can change this using [`Row::height`]. #[derive(Debug, Clone, PartialEq, Default)] pub struct Row<'a> {