pub enum SearchOp {
Show 18 variants
Open {
replace: bool,
},
Close,
QueryInput(InputFieldOp),
ReplacementInput(InputFieldOp),
ToggleIgnoreCase,
ToggleRegex,
ToggleSmartCase,
FocusSwitch,
NextMatch,
PrevMatch,
ReplaceOne,
ReplaceAll,
AddProjectResult {
file: PathBuf,
result: MatchSpan,
},
ClearProjectResults,
SelectFile(usize),
ScrollMatchPanel(i8),
IncludeGlobInput(InputFieldOp),
ExcludeGlobInput(InputFieldOp),
}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.
ClearProjectResults
Clear all project-wide file results — sent before a new search starts.
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).
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
Mutably borrows from an owned value. Read more
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>
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<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 more