#[repr(C)]pub struct Termios {
pub iflag: InputFlags,
pub oflag: OutputFlags,
pub cflag: u32,
pub lflag: LocalFlags,
pub line: u8,
pub cc: [u8; 32],
pub ispeed: u32,
pub ospeed: u32,
}
Expand description
termios
结构体用于控制异步通信端口(如串口、终端)的通用终端接口。
它由多个标志位和特殊字符数组组成,用于控制终端的输入、输出、控制和本地模式。
MUSL: https://github.com/bminor/musl/blob/c47ad25ea3b484e10326f933e927c0bc8cded3da/arch/generic/bits/termios.h#L1
Fields§
§iflag: InputFlags
输入模式标志(Input modes),如是否启用回显、处理换行等
oflag: OutputFlags
输出模式标志(Output modes),如是否自动添加换行符等
cflag: u32
控制模式标志(Control modes),如波特率、字符长度、停止位、硬件流控制等
lflag: LocalFlags
本地模式标志(Local modes),如是否启用 canonical 模式、信号生成等
line: u8
行控制符,一般用于选择 cc
中的哪一个控制字符表示行结束符
cc: [u8; 32]
终端特殊字符数组(Control characters),如中断键、结束符、擦除符等,大小通常为 NCCS(一般为 32)
ispeed: u32
输入速度(Input speed),表示波特率
ospeed: u32
输出速度(Output speed),表示波特率
Trait Implementations§
impl Copy for Termios
Auto Trait Implementations§
impl Freeze for Termios
impl RefUnwindSafe for Termios
impl Send for Termios
impl Sync for Termios
impl Unpin for Termios
impl UnwindSafe for Termios
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dst: *mut u8)
unsafe fn clone_to_uninit(&self, dst: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)