pub struct Scroll<'a> { /* private fields */ }
Expand description
Scroll widget.
This is not a widget by itself, rather it is meant to be used analogous to Block. A widget that supports scrolling accepts one or two of these Scroll indicators.
Implementations§
Source§impl<'a> Scroll<'a>
impl<'a> Scroll<'a>
pub fn new() -> Self
Sourcepub fn policy(self, policy: ScrollbarPolicy) -> Self
pub fn policy(self, policy: ScrollbarPolicy) -> Self
Scrollbar policy.
Sourcepub fn get_policy(&self) -> ScrollbarPolicy
pub fn get_policy(&self) -> ScrollbarPolicy
Scrollbar policy.
Sourcepub fn orientation(self, orientation: ScrollbarOrientation) -> Self
pub fn orientation(self, orientation: ScrollbarOrientation) -> Self
Scrollbar orientation.
Sourcepub fn get_orientation(&self) -> ScrollbarOrientation
pub fn get_orientation(&self) -> ScrollbarOrientation
Scrollbar orientation.
Sourcepub fn override_vertical(self) -> Self
pub fn override_vertical(self) -> Self
Ensures a vertical orientation of the scrollbar.
If the orientation is not vertical it will be set to VerticalRight.
Sourcepub fn override_horizontal(self) -> Self
pub fn override_horizontal(self) -> Self
Ensures a horizontal orientation of the scrollbar.
If the orientation is not horizontal, it will be set to HorizontalBottom.
Sourcepub fn is_vertical(&self) -> bool
pub fn is_vertical(&self) -> bool
Is this a vertical scrollbar.
Sourcepub fn is_horizontal(&self) -> bool
pub fn is_horizontal(&self) -> bool
Is this a horizontal scrollbar.
Sourcepub fn start_margin(self, start_margin: u16) -> Self
pub fn start_margin(self, start_margin: u16) -> Self
Leave a margin at the start of the scrollbar.
Sourcepub fn get_start_margin(&self) -> u16
pub fn get_start_margin(&self) -> u16
Margin before the start of the scrollbar.
Sourcepub fn end_margin(self, end_margin: u16) -> Self
pub fn end_margin(self, end_margin: u16) -> Self
Leave a margin at the end of the scrollbar.
Sourcepub fn get_end_margin(&self) -> u16
pub fn get_end_margin(&self) -> u16
Margin after the end of the scrollbar.
Sourcepub fn overscroll_by(self, overscroll: usize) -> Self
pub fn overscroll_by(self, overscroll: usize) -> Self
Set overscrolling to this value.
Sourcepub fn styles(self, styles: ScrollStyle) -> Self
pub fn styles(self, styles: ScrollStyle) -> Self
Set all styles.
Sourcepub fn thumb_symbol(self, thumb_symbol: &'a str) -> Self
pub fn thumb_symbol(self, thumb_symbol: &'a str) -> Self
Symbol for the Scrollbar.
Sourcepub fn thumb_style<S: Into<Style>>(self, thumb_style: S) -> Self
pub fn thumb_style<S: Into<Style>>(self, thumb_style: S) -> Self
Style for the Scrollbar.
Sourcepub fn track_symbol(self, track_symbol: Option<&'a str>) -> Self
pub fn track_symbol(self, track_symbol: Option<&'a str>) -> Self
Symbol for the Scrollbar.
Sourcepub fn track_style<S: Into<Style>>(self, track_style: S) -> Self
pub fn track_style<S: Into<Style>>(self, track_style: S) -> Self
Style for the Scrollbar.
Sourcepub fn begin_symbol(self, begin_symbol: Option<&'a str>) -> Self
pub fn begin_symbol(self, begin_symbol: Option<&'a str>) -> Self
Symbol for the Scrollbar.
Sourcepub fn begin_style<S: Into<Style>>(self, begin_style: S) -> Self
pub fn begin_style<S: Into<Style>>(self, begin_style: S) -> Self
Style for the Scrollbar.
Sourcepub fn end_symbol(self, end_symbol: Option<&'a str>) -> Self
pub fn end_symbol(self, end_symbol: Option<&'a str>) -> Self
Symbol for the Scrollbar.
Sourcepub fn min_symbol(self, min_symbol: Option<&'a str>) -> Self
pub fn min_symbol(self, min_symbol: Option<&'a str>) -> Self
Symbol when no Scrollbar is drawn.
Sourcepub fn symbols(self, symbols: &ScrollSymbols) -> Self
pub fn symbols(self, symbols: &ScrollSymbols) -> Self
Set all Scrollbar symbols.
Trait Implementations§
Source§impl StatefulWidget for &Scroll<'_>
impl StatefulWidget for &Scroll<'_>
Source§impl StatefulWidget for Scroll<'_>
impl StatefulWidget for Scroll<'_>
Auto Trait Implementations§
impl<'a> Freeze for Scroll<'a>
impl<'a> RefUnwindSafe for Scroll<'a>
impl<'a> Send for Scroll<'a>
impl<'a> Sync for Scroll<'a>
impl<'a> Unpin for Scroll<'a>
impl<'a> UnwindSafe for Scroll<'a>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more