pub struct HighlightManager {
pub regions: Vec<RegionHighlight>,
}Expand description
Highlight manager
Fields§
§regions: Vec<RegionHighlight>Implementations§
Source§impl HighlightManager
impl HighlightManager
pub fn new() -> HighlightManager
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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.