Struct termios::Termios [−][src]
pub struct Termios { /* fields omitted */ }Expand description
Unix terminal I/O control structure.
The Termios structure is a thin wrapper for the OS-specific termios struct. The only safe
way to obtain a Termios structure is to fill one from a file descriptor with
Termios::from_fd(), after which it can be treated just like the POSIX
termios struct. It provides access to the standard fields of the termios struct (c_iflag,
c_oflag, c_cflag, c_lflag, and c_cc) through the Deref and DerefMut traits.
Example
The following is an example of how one might setup a file descriptor for a serial port:
use std::io; use std::os::unix::io::RawFd; fn setup_serial(fd: RawFd) -> io::Result<()> { use termios::*; let mut termios = try!(Termios::from_fd(fd)); termios.c_cflag |= CREAD | CLOCAL; termios.c_lflag &= !(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ISIG | IEXTEN); termios.c_oflag &= !OPOST; termios.c_iflag &= !(INLCR | IGNCR | ICRNL | IGNBRK); termios.c_cc[VMIN] = 0; termios.c_cc[VTIME] = 0; try!(cfsetspeed(&mut termios, B9600)); try!(tcsetattr(fd, TCSANOW, &mut termios)); Ok(()) }
Implementations
impl Termios[src]
impl Termios[src]Trait Implementations
impl Copy for Termios[src]
impl Eq for Termios[src]
impl StructuralEq for Termios[src]
impl StructuralPartialEq for Termios[src]
Auto Trait Implementations
impl RefUnwindSafe for Termios
impl Send for Termios
impl Sync for Termios
impl Unpin for Termios
impl UnwindSafe for Termios
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more