pub struct HighlightManager {
pub regions: Vec<RegionHighlight>,
}Expand description
Highlight manager
Fields§
§regions: Vec<RegionHighlight>Implementations§
Source§impl HighlightManager
impl HighlightManager
pub fn new() -> Self
Sourcepub fn set_region_highlight(&mut self, start: usize, end: usize, attr: TextAttr)
pub fn set_region_highlight(&mut self, start: usize, end: usize, attr: TextAttr)
Set region highlight Port of set_region_highlight() from zle_refresh.c
Sourcepub fn get_region_highlight(&self, pos: usize) -> Option<&RegionHighlight>
pub fn get_region_highlight(&self, pos: usize) -> Option<&RegionHighlight>
Get region highlight for position Port of get_region_highlight() from zle_refresh.c
Sourcepub fn unset_region_highlight(&mut self)
pub fn unset_region_highlight(&mut self)
Unset region highlight Port of unset_region_highlight() from zle_refresh.c
Trait Implementations§
Source§impl Debug for HighlightManager
impl Debug for HighlightManager
Source§impl Default for HighlightManager
impl Default for HighlightManager
Source§fn default() -> HighlightManager
fn default() -> HighlightManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HighlightManager
impl RefUnwindSafe for HighlightManager
impl Send for HighlightManager
impl Sync for HighlightManager
impl Unpin for HighlightManager
impl UnsafeUnpin for HighlightManager
impl UnwindSafe for HighlightManager
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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