Skip to main content

ScrollView

Trait ScrollView 

Source
pub trait ScrollView {
    // Required methods
    fn scroll_view_state(&self) -> &ScrollViewState;
    fn scroll_view_state_mut(&mut self) -> &mut ScrollViewState;
    fn render_content(&self, frame: &mut Frame<'_>, content_area: Rect);

    // Provided methods
    fn render_misc(&self, _frame: &mut Frame<'_>, _scroll_view_area: Rect) { ... }
    fn scroll_bar_style(&self) -> Style { ... }
    fn render_scroll_bars(&self, frame: &mut Frame<'_>, content_area: Rect) { ... }
    fn content_area(&self, scroll_view_area: Rect) -> Rect { ... }
    fn render(&mut self, frame: &mut Frame<'_>, scroll_view_area: Rect) { ... }
}
Available on crate feature tui only.

Required Methods§

Source

fn scroll_view_state(&self) -> &ScrollViewState

Source

fn scroll_view_state_mut(&mut self) -> &mut ScrollViewState

Source

fn render_content(&self, frame: &mut Frame<'_>, content_area: Rect)

Provided Methods§

Source

fn render_misc(&self, _frame: &mut Frame<'_>, _scroll_view_area: Rect)

Source

fn scroll_bar_style(&self) -> Style

Source

fn render_scroll_bars(&self, frame: &mut Frame<'_>, content_area: Rect)

Source

fn content_area(&self, scroll_view_area: Rect) -> Rect

Source

fn render(&mut self, frame: &mut Frame<'_>, scroll_view_area: Rect)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§