Skip to main content

InputState

Enum InputState 

Source
pub enum InputState {
Show 17 variants Ground, EscEnter, EscIntermediate, CsiEnter, CsiParameter, CsiIntermediate, CsiIgnore, DcsEnter, DcsParameter, DcsIntermediate, DcsHandler, DcsEscape, DcsIgnore, OscString, ApcString, RenameString, ConsumeSt,
}
Expand description

The 17 parser states matching tmux exactly.

Variants§

§

Ground

Ground state — normal printable character processing.

§

EscEnter

ESC received, waiting for sequence identifier.

§

EscIntermediate

ESC intermediate character(s) collected.

§

CsiEnter

CSI (ESC [) received, waiting for parameters.

§

CsiParameter

CSI parameter bytes being collected.

§

CsiIntermediate

CSI intermediate character(s) collected.

§

CsiIgnore

CSI with invalid parameter — absorb until final byte.

§

DcsEnter

DCS (ESC P) received, waiting for parameters.

§

DcsParameter

DCS parameter bytes being collected.

§

DcsIntermediate

DCS intermediate character(s) collected.

§

DcsHandler

DCS passthrough data handler.

§

DcsEscape

ESC received inside DCS passthrough.

§

DcsIgnore

DCS with invalid parameter — absorb until ST.

§

OscString

OSC string being collected.

§

ApcString

APC string being collected.

§

RenameString

Screen rename (ESC k) string being collected.

§

ConsumeSt

Unknown ESC-initiated sequence — absorb until ST.

Trait Implementations§

Source§

impl Clone for InputState

Source§

fn clone(&self) -> InputState

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for InputState

Source§

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

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

impl Hash for InputState

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for InputState

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Copy for InputState

Source§

impl Eq for InputState

Source§

impl StructuralPartialEq for InputState

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, 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.