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<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
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 moreSource§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more