Skip to main content

SearchOpts

Struct SearchOpts 

Source
pub struct SearchOpts<'a> {
    pub ev: Option<Event>,
    pub string: String,
    pub input_status: InputStatus,
    pub cursor_position: u16,
    pub search_mode: SearchMode,
    pub word_index: Vec<u16>,
    pub search_char: char,
    pub rows: u16,
    pub cols: u16,
    pub incremental_search_options: Option<IncrementalSearchOpts<'a>>,
    pub smart_case: bool,
    /* private fields */
}
Available on crate feature search only.
Expand description

Options controlling the behaviour of search overall

Although it isn’t much important for most use cases but it alongside IncrementalSearchOpts are the key components when applications want to customize the incremental seaech condition.

Most of the fields have self-explanatory names so it should be very easy to get started using this

Fields§

§ev: Option<Event>

A crossterm Event on which to respond

§string: String

Current string query

§input_status: InputStatus

Status of the input prompt. See InputStatus

§cursor_position: u16

Specifies the terminal column number that the cursor on at the prompt site. It can range between 1 and string.len() + 1

§search_mode: SearchMode

Direction of search. See SearchMode.

§word_index: Vec<u16>

Column numbers where each new word start

§search_char: char

Search character, either / or ? depending on SearchMode

§rows: u16

Number of rows available in the terminal

§cols: u16

Number of cols available in the terminal

§incremental_search_options: Option<IncrementalSearchOpts<'a>>

Options specifically controlling incremental search

§smart_case: bool

Whether smart case search is enabled

Trait Implementations§

Source§

impl<'a> From<&'a PagerState> for SearchOpts<'a>

Source§

fn from(ps: &'a PagerState) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a> Freeze for SearchOpts<'a>

§

impl<'a> RefUnwindSafe for SearchOpts<'a>

§

impl<'a> Send for SearchOpts<'a>

§

impl<'a> Sync for SearchOpts<'a>

§

impl<'a> Unpin for SearchOpts<'a>

§

impl<'a> UnsafeUnpin for SearchOpts<'a>

§

impl<'a> UnwindSafe for SearchOpts<'a>

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> Downcast for T
where T: Any,

Source§

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>

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)

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)

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
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
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, 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.