Struct terminal_io::TerminalDuplexer [−][src]
A wrapper around a Read + Write which adds minimal terminal support.
Implementations
impl<Inner: Duplex + AsUnsafeReadWriteHandle> TerminalDuplexer<Inner>[src]
pub fn with_handle(inner: Inner) -> Self[src]
Wrap a TerminalDuplex around the given stream, autodetecting
terminal properties using its AsUnsafeHandle implementation.
impl<Inner: Duplex + Read + Write> TerminalDuplexer<Inner>[src]
pub fn generic(inner: Inner) -> Self[src]
Wrap a TerminalReader around the given stream, using
conservative terminal properties.
pub fn into_inner(self) -> Inner[src]
Consume self and return the inner stream.
Trait Implementations
impl<Inner: Duplex + AsRawReadWriteFd> AsRawReadWriteFd for TerminalDuplexer<Inner>[src]
fn as_raw_read_fd(&self) -> RawFd[src]
fn as_raw_write_fd(&self) -> RawFd[src]
impl<Inner: Debug + Duplex> Debug for TerminalDuplexer<Inner>[src]
impl<Inner: Duplex> Duplex for TerminalDuplexer<Inner>[src]
impl<Inner: Duplex + HalfDuplex> DuplexTerminal for TerminalDuplexer<Inner>[src]
fn is_terminal(&self) -> bool[src]
impl<Inner: Duplex + OwnsRaw> OwnsRaw for TerminalDuplexer<Inner>[src]
impl<Inner: Duplex + Read + Write> Read for TerminalDuplexer<Inner>[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>[src]
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>[src]
fn is_read_vectored(&self) -> bool[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>[src]
pub unsafe fn initializer(&self) -> Initializer[src]
pub fn by_ref(&mut self) -> &mut Self1.0.0[src]
pub fn bytes(self) -> Bytes<Self>1.0.0[src]
pub fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read, 1.0.0[src]
R: Read,
pub fn take(self, limit: u64) -> Take<Self>1.0.0[src]
impl<Inner: Duplex + Read + Write> ReadTerminal for TerminalDuplexer<Inner>[src]
fn is_line_by_line(&self) -> bool[src]
fn is_input_terminal(&self) -> bool[src]
impl<Inner: Duplex> Terminal for TerminalDuplexer<Inner>[src]
impl<Inner: Duplex + Read + Write> Write for TerminalDuplexer<Inner>[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>[src]
fn flush(&mut self) -> Result<()>[src]
fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>[src]
fn is_write_vectored(&self) -> bool[src]
fn write_all(&mut self, buf: &[u8]) -> Result<()>[src]
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>[src]
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>[src]
pub fn by_ref(&mut self) -> &mut Self1.0.0[src]
impl<Inner: Duplex + Read + Write> WriteTerminal for TerminalDuplexer<Inner>[src]
fn color_support(&self) -> TerminalColorSupport[src]
fn color_preference(&self) -> bool[src]
fn is_output_terminal(&self) -> bool[src]
fn color_default(&self) -> bool[src]
Auto Trait Implementations
impl<Inner> RefUnwindSafe for TerminalDuplexer<Inner> where
Inner: RefUnwindSafe,
Inner: RefUnwindSafe,
impl<Inner> Send for TerminalDuplexer<Inner> where
Inner: Send,
Inner: Send,
impl<Inner> Sync for TerminalDuplexer<Inner> where
Inner: Sync,
Inner: Sync,
impl<Inner> Unpin for TerminalDuplexer<Inner> where
Inner: Unpin,
Inner: Unpin,
impl<Inner> UnwindSafe for TerminalDuplexer<Inner> where
Inner: UnwindSafe,
Inner: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> AsUnsafeReadWriteHandle for T where
T: OwnsRaw + AsRawReadWriteFd, [src]
T: OwnsRaw + AsRawReadWriteFd,
pub fn as_unsafe_read_handle(&self) -> UnsafeHandle[src]
pub fn as_unsafe_write_handle(&self) -> UnsafeHandle[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> HalfDuplex for T where
T: Duplex + Read + Write, [src]
T: Duplex + Read + Write,
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,