Enum ControlChar

Source
#[repr(u8)]
pub enum ControlChar {
Show 17 variants VINTR = 0, VQUIT = 1, VERASE = 2, VKILL = 3, VEOF = 4, VTIME = 5, VMIN = 6, VSWTC = 7, VSTART = 8, VSTOP = 9, VSUSP = 10, VEOL = 11, VREPRINT = 12, VDISCARD = 13, VWERASE = 14, VLNEXT = 15, VEOL2 = 16,
}
Expand description

控制字符索引(Control Characters Index)

用于 termios 结构中 c_cc 数组,表示各种控制字符在数组中的位置。 MUSL: https://github.com/bminor/musl/blob/c47ad25ea3b484e10326f933e927c0bc8cded3da/arch/generic/bits/termios.h

Variants§

§

VINTR = 0

中断字符,通常是 Ctrl-C,用于发送中断信号

§

VQUIT = 1

退出字符,通常是 Ctrl-\

§

VERASE = 2

删除字符,通常是退格键(Backspace)

§

VKILL = 3

删除整行字符

§

VEOF = 4

文件结束字符,通常是 Ctrl-D

§

VTIME = 5

读取时的超时值(定时器)

§

VMIN = 6

读取时的最小字节数

§

VSWTC = 7

切换字符(不常用)

§

VSTART = 8

开始字符,通常是 Ctrl-Q,用于软件流控制

§

VSTOP = 9

停止字符,通常是 Ctrl-S,用于软件流控制

§

VSUSP = 10

挂起字符,通常是 Ctrl-Z

§

VEOL = 11

额外的行结束字符(EOL)

§

VREPRINT = 12

重新打印字符,用于重新显示当前输入行

§

VDISCARD = 13

丢弃输出字符

§

VWERASE = 14

删除一个单词字符

§

VLNEXT = 15

下一字符字面量输入(转义下一个字符)

§

VEOL2 = 16

第二个额外的行结束字符(EOL2)

Trait Implementations§

Source§

impl Clone for ControlChar

Source§

fn clone(&self) -> ControlChar

Returns a copy of the value. Read more
1.0.0§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ControlChar

Source§

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

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

impl PartialEq for ControlChar

Source§

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

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

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 ControlChar

Source§

impl Eq for ControlChar

Source§

impl StructuralPartialEq for ControlChar

Auto Trait Implementations§

§

impl Freeze for ControlChar

§

impl RefUnwindSafe for ControlChar

§

impl Send for ControlChar

§

impl Sync for ControlChar

§

impl Unpin for ControlChar

§

impl UnwindSafe for ControlChar

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.