pub struct SearchState { /* private fields */ }Expand description
Version-cached search state for interactive find (prompt, vim /).
Call Self::refresh after edits or query changes; navigation is served
from the cache without rescanning.
Implementations§
Source§impl SearchState
impl SearchState
Sourcepub fn set_query(&mut self, query: SearchQuery)
pub fn set_query(&mut self, query: SearchQuery)
Sets the active query (clears matches until Self::refresh).
Sourcepub fn query(&self) -> Option<&SearchQuery>
pub fn query(&self) -> Option<&SearchQuery>
Returns the active query, if any.
Sourcepub fn refresh(&mut self, buffer: &EditorBuffer) -> Result<(), EditorError>
pub fn refresh(&mut self, buffer: &EditorBuffer) -> Result<(), EditorError>
Re-scans buffer when the document version or query changed.
Sourcepub fn match_count(&self) -> usize
pub fn match_count(&self) -> usize
Number of cached matches.
Sourcepub fn current_index(&self) -> Option<usize>
pub fn current_index(&self) -> Option<usize>
Index of the current match, if navigation has occurred.
Sourcepub fn current_match(&self) -> Option<Range<usize>>
pub fn current_match(&self) -> Option<Range<usize>>
The current match range, if navigation has occurred.
Sourcepub fn next(
&mut self,
buffer: &EditorBuffer,
from_offset: usize,
wrap: bool,
) -> Result<Option<Range<usize>>, EditorError>
pub fn next( &mut self, buffer: &EditorBuffer, from_offset: usize, wrap: bool, ) -> Result<Option<Range<usize>>, EditorError>
Advances to the next match at or after from_offset.
Sourcepub fn prev(
&mut self,
buffer: &EditorBuffer,
from_offset: usize,
wrap: bool,
) -> Result<Option<Range<usize>>, EditorError>
pub fn prev( &mut self, buffer: &EditorBuffer, from_offset: usize, wrap: bool, ) -> Result<Option<Range<usize>>, EditorError>
Moves to the previous match at or before from_offset.
Trait Implementations§
Source§impl Clone for SearchState
impl Clone for SearchState
Source§fn clone(&self) -> SearchState
fn clone(&self) -> SearchState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SearchState
impl Debug for SearchState
Source§impl Default for SearchState
impl Default for SearchState
Source§fn default() -> SearchState
fn default() -> SearchState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SearchState
impl RefUnwindSafe for SearchState
impl Send for SearchState
impl Sync for SearchState
impl Unpin for SearchState
impl UnsafeUnpin for SearchState
impl UnwindSafe for SearchState
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