pub struct Pty(/* private fields */);
Available on crate feature
async
only.Expand description
An allocated pty
Implementations§
Source§impl Pty
impl Pty
Sourcepub fn resize(&self, size: Size) -> Result<()>
pub fn resize(&self, size: Size) -> Result<()>
Change the terminal size associated with the pty.
§Errors
Returns an error if we were unable to set the terminal size.
Sourcepub fn split(&mut self) -> (ReadPty<'_>, WritePty<'_>)
pub fn split(&mut self) -> (ReadPty<'_>, WritePty<'_>)
Splits a Pty
into a read half and a write half, which can be used to
read from and write to the pty concurrently. Does not allocate, but
the returned halves cannot be moved to independent tasks.
Sourcepub fn into_split(self) -> (OwnedReadPty, OwnedWritePty)
pub fn into_split(self) -> (OwnedReadPty, OwnedWritePty)
Splits a Pty
into a read half and a write half, which can be used to
read from and write to the pty concurrently. This method requires an
allocation, but the returned halves can be moved to independent tasks.
The original Pty
instance can be recovered via the
OwnedReadPty::unsplit
method.
Trait Implementations§
Source§impl AsFd for Pty
impl AsFd for Pty
Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
Source§impl AsyncWrite for Pty
impl AsyncWrite for Pty
Source§fn poll_write(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &[u8],
) -> Poll<Result<usize>>
fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize>>
Attempt to write bytes from
buf
into the object. Read moreSource§fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<()>>
Attempts to flush the object, ensuring that any buffered data reach
their destination. Read more
Source§fn poll_shutdown(
self: Pin<&mut Self>,
_cx: &mut Context<'_>,
) -> Poll<Result<(), Error>>
fn poll_shutdown( self: Pin<&mut Self>, _cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>
Initiates or attempts to shut down this writer, returning success when
the I/O connection has completely shut down. Read more
Source§fn poll_write_vectored(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
bufs: &[IoSlice<'_>],
) -> Poll<Result<usize, Error>>
fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>
Like
poll_write
, except that it writes from a slice of buffers. Read moreSource§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
Determines if this writer has an efficient
poll_write_vectored
implementation. Read moreAuto Trait Implementations§
impl Freeze for Pty
impl !RefUnwindSafe for Pty
impl Send for Pty
impl Sync for Pty
impl Unpin for Pty
impl !UnwindSafe for Pty
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