pub struct Prompt { /* private fields */ }Expand description
A Mode for the PromptLine
This mode abstracts over what the inner PromptMode actually
does, by letting them focus on just updating the Text and
acting on user input, instead of having to worry about which keys
do what, and when to update.
There are currently three PromptModes:
RunCommandsis just your regular command runner, it can also detect if yourParameters are correct and show that in real time.PipeSelectionspipes eachSelection’s selection in the currentBufferto an external application, replacing each selection with the returned value.IncSearchhas a further inner abstraction,IncSearcher, which lets you abstract over what the incremental search will actually do. I.c. will it search for the next ocurrence, split selections by matches, things of the sort.
Implementations§
Source§impl Prompt
impl Prompt
Sourcepub fn new<M: PromptMode + Clone>(mode: M) -> Self
pub fn new<M: PromptMode + Clone>(mode: M) -> Self
Returns a new Prompt from this PromptMode
For convenience, you should make it so new methods in
PromptMode implementors return a Prompt<Self>,
rather than the PromptMode itself.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Prompt
impl !RefUnwindSafe for Prompt
impl Send for Prompt
impl !Sync for Prompt
impl Unpin for Prompt
impl !UnwindSafe for Prompt
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.