pub struct TTYPort { /* private fields */ }Expand description
A TTY-based serial port implementation.
The port will be closed when the value is dropped.
Implementations§
Source§impl TTYPort
impl TTYPort
Sourcepub fn open(path: &Path) -> Result<Self>
pub fn open(path: &Path) -> Result<Self>
Opens a TTY device as a serial port.
path should be the path to a TTY device, e.g., /dev/ttyS0.
use std::path::Path;
serial::posix::TTYPort::open(Path::new("/dev/ttyS0")).unwrap();§Errors
NoDeviceif the device could not be opened. This could indicate that the device is already in use.InvalidInputifportis not a valid device name.Iofor any other error while opening or initializing the device.
Trait Implementations§
Source§impl Read for TTYPort
impl Read for TTYPort
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Reads all bytes until EOF in this source, placing them into
buf. Read more1.0.0 · Source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Reads all bytes until EOF in this source, appending them to
buf. Read more1.6.0 · Source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Reads the exact number of bytes required to fill
buf. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Pull some bytes from this source into the specified buffer. Read more
Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Reads the exact number of bytes required to fill
cursor. Read more1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read. Read moreSource§impl SerialDevice for TTYPort
impl SerialDevice for TTYPort
Source§type Settings = TTYSettings
type Settings = TTYSettings
A type that implements the settings for the serial port device. Read more
Source§fn read_settings(&self) -> Result<TTYSettings>
fn read_settings(&self) -> Result<TTYSettings>
Returns the device’s current settings. Read more
Source§fn write_settings(&mut self, settings: &TTYSettings) -> Result<()>
fn write_settings(&mut self, settings: &TTYSettings) -> Result<()>
Applies new settings to the serial device. Read more
Source§fn set_timeout(&mut self, timeout: Duration) -> Result<()>
fn set_timeout(&mut self, timeout: Duration) -> Result<()>
Sets the timeout for future I/O operations.
Source§fn set_rts(&mut self, level: bool) -> Result<()>
fn set_rts(&mut self, level: bool) -> Result<()>
Sets the state of the RTS (Request To Send) control signal. Read more
Source§fn set_dtr(&mut self, level: bool) -> Result<()>
fn set_dtr(&mut self, level: bool) -> Result<()>
Sets the state of the DTR (Data Terminal Ready) control signal. Read more
Source§fn read_cts(&mut self) -> Result<bool>
fn read_cts(&mut self) -> Result<bool>
Reads the state of the CTS (Clear To Send) control signal. Read more
Source§fn read_dsr(&mut self) -> Result<bool>
fn read_dsr(&mut self) -> Result<bool>
Reads the state of the DSR (Data Set Ready) control signal. Read more
Source§impl Write for TTYPort
impl Write for TTYPort
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl Freeze for TTYPort
impl RefUnwindSafe for TTYPort
impl Send for TTYPort
impl Sync for TTYPort
impl Unpin for TTYPort
impl UnwindSafe for TTYPort
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> SerialPort for Twhere
T: SerialDevice,
impl<T> SerialPort for Twhere
T: SerialDevice,
Source§fn set_timeout(&mut self, timeout: Duration) -> Result<(), Error>
fn set_timeout(&mut self, timeout: Duration) -> Result<(), Error>
Sets the timeout for future I/O operations.
Source§fn configure(&mut self, settings: &PortSettings) -> Result<(), Error>
fn configure(&mut self, settings: &PortSettings) -> Result<(), Error>
Configures a serial port device. Read more
Source§fn reconfigure(
&mut self,
setup: &dyn Fn(&mut dyn SerialPortSettings) -> Result<(), Error>,
) -> Result<(), Error>
fn reconfigure( &mut self, setup: &dyn Fn(&mut dyn SerialPortSettings) -> Result<(), Error>, ) -> Result<(), Error>
Alter the serial port’s configuration. Read more
Source§fn set_rts(&mut self, level: bool) -> Result<(), Error>
fn set_rts(&mut self, level: bool) -> Result<(), Error>
Sets the state of the RTS (Request To Send) control signal. Read more
Source§fn set_dtr(&mut self, level: bool) -> Result<(), Error>
fn set_dtr(&mut self, level: bool) -> Result<(), Error>
Sets the state of the DTR (Data Terminal Ready) control signal. Read more
Source§fn read_cts(&mut self) -> Result<bool, Error>
fn read_cts(&mut self) -> Result<bool, Error>
Reads the state of the CTS (Clear To Send) control signal. Read more
Source§fn read_dsr(&mut self) -> Result<bool, Error>
fn read_dsr(&mut self) -> Result<bool, Error>
Reads the state of the DSR (Data Set Ready) control signal. Read more