pub enum SearchOp {
Show 22 variants
Open {
replace: bool,
},
Close,
QueryInput(InputFieldOp),
ReplacementInput(InputFieldOp),
ToggleIgnoreCase,
ToggleRegex,
ToggleSmartCase,
FocusSwitch,
NextMatch,
PrevMatch,
ReplaceOne,
ReplaceAll,
AddProjectResult {
file: PathBuf,
result: MatchSpan,
generation: u64,
},
ClearProjectResults {
generation: u64,
},
SelectFile(usize),
ScrollMatchPanel(i8),
IncludeGlobInput(InputFieldOp),
ExcludeGlobInput(InputFieldOp),
TreeMoveUp,
TreeMoveDown,
TreeToggle,
TreeCollapse,
}Variants§
Open
Close
QueryInput(InputFieldOp)
ReplacementInput(InputFieldOp)
ToggleIgnoreCase
ToggleRegex
ToggleSmartCase
FocusSwitch
Toggle query ↔ replacement input focus.
NextMatch
PrevMatch
ReplaceOne
ReplaceAll
AddProjectResult
Stream one project-wide file result into the editor search state.
Sent by the async project-search task for every file that contains matches.
generation is used to discard results from a superseded search.
ClearProjectResults
Clear all project-wide file results — sent before a new search starts.
generation identifies the search about to begin so the editor can
ignore any in-flight AddProjectResult ops from the previous search.
SelectFile(usize)
Select a file in the project-search file list (0-based index into files).
ScrollMatchPanel(i8)
Scroll the match-results panel by N rows (positive = down, negative = up).
IncludeGlobInput(InputFieldOp)
Keystroke routed to the include-glob filter field (Expanded mode only).
ExcludeGlobInput(InputFieldOp)
Keystroke routed to the exclude-glob filter field (Expanded mode only).
TreeMoveUp
Move cursor up in the search results tree.
TreeMoveDown
Move cursor down in the search results tree.
TreeToggle
Toggle expand/collapse on a file node, or activate a match entry.
TreeCollapse
Collapse current file node (or move to parent file when on a match row).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SearchOp
impl RefUnwindSafe for SearchOp
impl Send for SearchOp
impl Sync for SearchOp
impl Unpin for SearchOp
impl UnsafeUnpin for SearchOp
impl UnwindSafe for SearchOp
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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)
&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)
&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<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>
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>
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