Skip to main content

HighlightRange

Struct HighlightRange 

Source
pub struct HighlightRange {
    pub start_line: usize,
    pub line_count: usize,
}
Expand description

A highlighted line range within a scrollable region.

Used with ScrollState::set_highlights to mark search results, error lines, or any per-line emphasis. The scrollable_with_gutter widget reads the active highlights and renders a background band on matching lines.

Fields§

§start_line: usize

First line (0-based, relative to content top).

§line_count: usize

Number of lines in the range (1 = single line).

Implementations§

Source§

impl HighlightRange

Source

pub fn line(line: usize) -> Self

Create a single-line highlight at line.

Field-name pairing: start_line + line_count → constructor named line. Use Self::span for multi-line ranges.

Source

pub fn span(start_line: usize, line_count: usize) -> Self

Create a multi-line highlight starting at start_line covering line_count rows.

Source

pub fn contains(&self, line: usize) -> bool

Check whether the given absolute line index falls within this range.

Trait Implementations§

Source§

impl Clone for HighlightRange

Source§

fn clone(&self) -> HighlightRange

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for HighlightRange

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for HighlightRange

Source§

fn eq(&self, other: &HighlightRange) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for HighlightRange

Source§

impl Eq for HighlightRange

Source§

impl StructuralPartialEq for HighlightRange

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.