pub struct ScrollLengths {
pub content_len: usize,
pub viewport_len: usize,
}Expand description
Bundle content and viewport lengths to avoid ambiguous arguments.
This struct is a convenience for readability. Use a struct literal so each field is named at the call site:
use tui_scrollbar::ScrollLengths;
let lengths = ScrollLengths {
content_len: 200,
viewport_len: 20,
};Zero values are accepted, and consumers like ScrollBar and ScrollMetrics will treat
them as 1.
Fields§
§content_len: usizeTotal scrollable content length in logical units.
viewport_len: usizeVisible viewport length in logical units.
Trait Implementations§
Source§impl Clone for ScrollLengths
impl Clone for ScrollLengths
Source§fn clone(&self) -> ScrollLengths
fn clone(&self) -> ScrollLengths
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScrollLengths
impl Debug for ScrollLengths
Source§impl PartialEq for ScrollLengths
impl PartialEq for ScrollLengths
impl Copy for ScrollLengths
impl Eq for ScrollLengths
impl StructuralPartialEq for ScrollLengths
Auto Trait Implementations§
impl Freeze for ScrollLengths
impl RefUnwindSafe for ScrollLengths
impl Send for ScrollLengths
impl Sync for ScrollLengths
impl Unpin for ScrollLengths
impl UnwindSafe for ScrollLengths
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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>
Converts
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>
Converts
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