Struct nix::sys::termios::Termios

pub struct Termios {    
    pub input_flags: InputFlags,
    pub output_flags: OutputFlags,
    pub control_flags: ControlFlags,
    pub local_flags: LocalFlags,
    pub control_chars: [libc::cc_t; 32],
    /* some fields hidden */
}
Documentation

Stores settings for the termios API

This is a wrapper around the libc::termios struct that provides a safe interface for the standard fields. The only safe way to obtain an instance of this struct is to extract it from an open port using tcgetattr().

Fields

pub input_flags: InputFlags

Input mode flags (see termios.c_iflag documentation)

pub output_flags: OutputFlags

Output mode flags (see termios.c_oflag documentation)

pub control_flags: ControlFlags

Control mode flags (see termios.c_cflag documentation)

pub local_flags: LocalFlags

Local mode flags (see termios.c_lflag documentation)

pub control_chars: [libc::cc_t; 32]

Control characters (see termios.c_cc documentation)

Trait Implementations

impl Clone for Termios
fn clone(&Self) -> Termios
impl Debug for Termios
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Eq for Termios
impl From<Termios> for libc::termios
fn from(termios: Termios) -> Self
impl From<termios> for Termios
fn from(termios: libc::termios) -> Self
impl PartialEq<Termios> for Termios
fn eq(&Self, other: &Termios) -> bool
fn ne(&Self, other: &Termios) -> bool
impl StructuralEq for Termios

Auto Trait Implementations

impl !RefUnwindSafe for Termios
impl !Sync for Termios
impl Send for Termios
impl Unpin for Termios
impl UnwindSafe for Termios

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
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
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>