Enum Command

Source
pub enum Command {
Show 43 variants Abort, AcceptLine, Complete, InsertCompletions, PossibleCompletions, MenuComplete, MenuCompleteBackward, DigitArgument, SelfInsert, TabInsert, OverwriteMode, InsertComment, BackwardChar, ForwardChar, CharacterSearch, CharacterSearchBackward, BackwardWord, ForwardWord, BackwardKillLine, KillLine, BackwardKillWord, KillWord, UnixWordRubout, ClearScreen, BeginningOfLine, EndOfLine, BackwardDeleteChar, DeleteChar, TransposeChars, TransposeWords, BeginningOfHistory, EndOfHistory, NextHistory, PreviousHistory, ForwardSearchHistory, ReverseSearchHistory, HistorySearchForward, HistorySearchBackward, QuotedInsert, Yank, YankPop, Custom(Cow<'static, str>), Macro(Cow<'static, str>),
}
Expand description

Represents a command to modify Reader state

Variants§

§

Abort

Abort history search

§

AcceptLine

Accepts the current input line

§

Complete

Perform completion

§

InsertCompletions

Insert all completions into the input buffer

§

PossibleCompletions

Show possible completions

§

MenuComplete

Insert the next possible completion

§

MenuCompleteBackward

Insert the previous possible completion

§

DigitArgument

Begin numeric argument input

§

SelfInsert

Insert character or sequence at the cursor

§

TabInsert

Inserts a tab character

§

OverwriteMode

Toggles insert/overwrite mode

§

InsertComment

Insert a comment and accept input

§

BackwardChar

Move the cursor backward one character

§

ForwardChar

Move the cursor forward one character

§

CharacterSearch

Search for a given character

§

CharacterSearchBackward

Search backward for a given character

§

BackwardWord

Move the cursor backward one word

§

ForwardWord

Move the cursor forward one word

§

BackwardKillLine

Kill all characters before the cursor

§

KillLine

Kill all characters after the cursor

§

BackwardKillWord

Kill a word before the cursor

§

KillWord

Kill a word after the cursor

§

UnixWordRubout

Kill a word before the cursor, delimited by whitespace

§

ClearScreen

Clear the screen

§

BeginningOfLine

Move the cursor to the beginning of the line

§

EndOfLine

Move the cursor to the end of the line

§

BackwardDeleteChar

Delete one character before the cursor

§

DeleteChar

Delete one character after the cursor

§

TransposeChars

Drag the character before the cursor forward

§

TransposeWords

Drag the word before the cursor forward

§

BeginningOfHistory

Move to the first line of history

§

EndOfHistory

Move to the last line of history

§

NextHistory

Select next line in history

§

PreviousHistory

Select previous line in history

§

ForwardSearchHistory

Incremental search in history

§

ReverseSearchHistory

Incremental reverse search in history

§

HistorySearchForward

Non-incremental forward history search using input up to the cursor

§

HistorySearchBackward

Non-incremental backward history search using input up to the cursor

§

QuotedInsert

Insert literal character

§

Yank

Insert text into buffer from the kill ring

§

YankPop

Rotate the kill ring and yank the new top

§

Custom(Cow<'static, str>)

Custom application-defined command

§

Macro(Cow<'static, str>)

Execute a given key sequence

Implementations§

Source§

impl Command

Source

pub fn from_str(name: &'static str) -> Command

Constructs a command from a 'static str reference.

If the string does not refer to a built-in command, a value of Command::Custom(Borrowed(name)) will be returned.

Source

pub fn from_string<T>(name: T) -> Command
where T: AsRef<str> + Into<String>,

Constructs a command from a non-'static string-like type.

If the string does not refer to a built-in command, a value of Command::Custom(Owned(name.into())) will be returned.

Source§

impl Command

Source

pub fn category(&self) -> Category

Returns the category of the command

Trait Implementations§

Source§

impl Clone for Command

Source§

fn clone(&self) -> Command

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Command

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Command

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for Command

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Command

Source§

fn eq(&self, other: &Command) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Command

Source§

impl StructuralPartialEq for Command

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.