pub struct VisibleRange {
pub start: usize,
pub end: usize,
pub viewport_height: u16,
pub available_width: u16,
}Expand description
Information about the visible range for content rendering
Fields§
§start: usizeFirst visible line index (0-based)
end: usizeLast visible line index (exclusive)
viewport_height: u16Height of the viewport in lines
available_width: u16Available width for content (excluding scrollbar if shown)
Trait Implementations§
Source§impl Clone for VisibleRange
impl Clone for VisibleRange
Source§fn clone(&self) -> VisibleRange
fn clone(&self) -> VisibleRange
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 VisibleRange
impl Debug for VisibleRange
impl Copy for VisibleRange
Auto Trait Implementations§
impl Freeze for VisibleRange
impl RefUnwindSafe for VisibleRange
impl Send for VisibleRange
impl Sync for VisibleRange
impl Unpin for VisibleRange
impl UnwindSafe for VisibleRange
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<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