[−][src]Struct tui::terminal::Frame
Represents a consistent terminal interface for rendering.
Implementations
impl<'a, B> Frame<'a, B> where
B: Backend,
[src]
B: Backend,
pub fn size(&self) -> Rect
[src]
Terminal size, guaranteed not to change when rendering.
pub fn render_widget<W>(&mut self, widget: W, area: Rect) where
W: Widget,
[src]
W: Widget,
Render a Widget
to the current buffer using Widget::render
.
Examples
let block = Block::default(); let area = Rect::new(0, 0, 5, 5); let mut frame = terminal.get_frame(); frame.render_widget(block, area);
pub fn render_stateful_widget<W>(
&mut self,
widget: W,
area: Rect,
state: &mut W::State
) where
W: StatefulWidget,
[src]
&mut self,
widget: W,
area: Rect,
state: &mut W::State
) where
W: StatefulWidget,
Render a StatefulWidget
to the current buffer using StatefulWidget::render
.
The last argument should be an instance of the StatefulWidget::State
associated to the
given StatefulWidget
.
Examples
let mut state = ListState::default(); state.select(Some(1)); let items = vec![Text::raw("Item 1"), Text::raw("Item 2")]; let list = List::new(items.into_iter()); let area = Rect::new(0, 0, 5, 5); let mut frame = terminal.get_frame(); frame.render_stateful_widget(list, area, &mut state);
Auto Trait Implementations
impl<'a, B> RefUnwindSafe for Frame<'a, B> where
B: RefUnwindSafe,
B: RefUnwindSafe,
impl<'a, B> Send for Frame<'a, B> where
B: Send,
B: Send,
impl<'a, B> Sync for Frame<'a, B> where
B: Sync,
B: Sync,
impl<'a, B> Unpin for Frame<'a, B>
impl<'a, B> !UnwindSafe for Frame<'a, B>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,