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() -> Scroll<'a>
Sourcepub fn horizontal() -> Scroll<'a>
pub fn horizontal() -> Scroll<'a>
Horizontal, bottom scrollbar.
Sourcepub fn policy(self, policy: ScrollbarPolicy) -> Scroll<'a>
pub fn policy(self, policy: ScrollbarPolicy) -> Scroll<'a>
Scrollbar policy.
Sourcepub fn get_policy(&self) -> ScrollbarPolicy
pub fn get_policy(&self) -> ScrollbarPolicy
Scrollbar policy.
Sourcepub fn orientation(self, orientation: ScrollbarOrientation) -> Scroll<'a>
pub fn orientation(self, orientation: ScrollbarOrientation) -> Scroll<'a>
Scrollbar orientation.
Sourcepub fn get_orientation(&self) -> ScrollbarOrientation
pub fn get_orientation(&self) -> ScrollbarOrientation
Scrollbar orientation.
Sourcepub fn override_vertical(self) -> Scroll<'a>
pub fn override_vertical(self) -> Scroll<'a>
Ensures a vertical orientation of the scrollbar.
If the orientation is not vertical it will be set to VerticalRight.
Sourcepub fn override_horizontal(self) -> Scroll<'a>
pub fn override_horizontal(self) -> Scroll<'a>
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) -> Scroll<'a>
pub fn start_margin(self, start_margin: u16) -> Scroll<'a>
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) -> Scroll<'a>
pub fn end_margin(self, end_margin: u16) -> Scroll<'a>
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) -> Scroll<'a>
pub fn overscroll_by(self, overscroll: usize) -> Scroll<'a>
Set overscrolling to this value.
Sourcepub fn styles(self, styles: ScrollStyle) -> Scroll<'a>
pub fn styles(self, styles: ScrollStyle) -> Scroll<'a>
Set all styles.
Sourcepub fn thumb_symbol(self, thumb_symbol: &'a str) -> Scroll<'a>
pub fn thumb_symbol(self, thumb_symbol: &'a str) -> Scroll<'a>
Symbol for the Scrollbar.
Sourcepub fn thumb_style<S>(self, thumb_style: S) -> Scroll<'a>
pub fn thumb_style<S>(self, thumb_style: S) -> Scroll<'a>
Style for the Scrollbar.
Sourcepub fn track_symbol(self, track_symbol: Option<&'a str>) -> Scroll<'a>
pub fn track_symbol(self, track_symbol: Option<&'a str>) -> Scroll<'a>
Symbol for the Scrollbar.
Sourcepub fn track_style<S>(self, track_style: S) -> Scroll<'a>
pub fn track_style<S>(self, track_style: S) -> Scroll<'a>
Style for the Scrollbar.
Sourcepub fn begin_symbol(self, begin_symbol: Option<&'a str>) -> Scroll<'a>
pub fn begin_symbol(self, begin_symbol: Option<&'a str>) -> Scroll<'a>
Symbol for the Scrollbar.
Sourcepub fn begin_style<S>(self, begin_style: S) -> Scroll<'a>
pub fn begin_style<S>(self, begin_style: S) -> Scroll<'a>
Style for the Scrollbar.
Sourcepub fn end_symbol(self, end_symbol: Option<&'a str>) -> Scroll<'a>
pub fn end_symbol(self, end_symbol: Option<&'a str>) -> Scroll<'a>
Symbol for the Scrollbar.
Sourcepub fn min_symbol(self, min_symbol: Option<&'a str>) -> Scroll<'a>
pub fn min_symbol(self, min_symbol: Option<&'a str>) -> Scroll<'a>
Symbol when no Scrollbar is drawn.
Sourcepub fn symbols(self, symbols: &ScrollSymbols) -> Scroll<'a>
pub fn symbols(self, symbols: &ScrollSymbols) -> Scroll<'a>
Set all Scrollbar symbols.
Trait Implementations§
Source§impl StatefulWidget for &Scroll<'_>
impl StatefulWidget for &Scroll<'_>
Source§type State = ScrollState
type State = ScrollState
Source§impl StatefulWidget for Scroll<'_>
impl StatefulWidget for Scroll<'_>
Source§type State = ScrollState
type State = ScrollState
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