pub struct SearchUI {
pub visible: bool,
/* private fields */
}Expand description
Search UI overlay for terminal.
Fields§
§visible: boolWhether the search UI is currently visible.
Implementations§
Source§impl SearchUI
impl SearchUI
Sourcepub fn matches(&self) -> &[SearchMatch]
pub fn matches(&self) -> &[SearchMatch]
Get all current matches.
Sourcepub fn current_match_index(&self) -> usize
pub fn current_match_index(&self) -> usize
Get the current match index.
Sourcepub fn current_match(&self) -> Option<&SearchMatch>
pub fn current_match(&self) -> Option<&SearchMatch>
Get the current match (if any).
Sourcepub fn next_match(&mut self) -> Option<&SearchMatch>
pub fn next_match(&mut self) -> Option<&SearchMatch>
Move to the next match.
Returns the new current match if navigation succeeded.
Sourcepub fn prev_match(&mut self) -> Option<&SearchMatch>
pub fn prev_match(&mut self) -> Option<&SearchMatch>
Move to the previous match.
Returns the new current match if navigation succeeded.
Sourcepub fn update_search<I>(&mut self, lines: I)
pub fn update_search<I>(&mut self, lines: I)
Update search results with new terminal content.
§Arguments
lines- Iterator of (line_index, line_text) pairs from scrollback
Sourcepub fn show(
&mut self,
ctx: &Context,
terminal_rows: usize,
scrollback_len: usize,
) -> SearchAction
pub fn show( &mut self, ctx: &Context, terminal_rows: usize, scrollback_len: usize, ) -> SearchAction
Sourcepub fn init_from_config(&mut self, case_sensitive: bool, use_regex: bool)
pub fn init_from_config(&mut self, case_sensitive: bool, use_regex: bool)
Initialize search settings from config.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SearchUI
impl RefUnwindSafe for SearchUI
impl Send for SearchUI
impl Sync for SearchUI
impl Unpin for SearchUI
impl UnsafeUnpin for SearchUI
impl UnwindSafe for SearchUI
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().