pub struct UnixMasterPty { /* private fields */ }Expand description
Represents the master end of a pty.
Trait Implementations§
Source§impl MasterPty for UnixMasterPty
impl MasterPty for UnixMasterPty
Source§fn resize(&self, size: PtySize) -> Result<()>
fn resize(&self, size: PtySize) -> Result<()>
Inform the kernel and thus the child process that the window resized.
Source§fn try_clone_reader(&self) -> Result<Box<dyn Read + Send>>
fn try_clone_reader(&self) -> Result<Box<dyn Read + Send>>
Obtain a readable handle; output from the slave(s) is readable
via this stream.
Source§fn take_writer(&self) -> Result<Box<dyn Write + Send>>
fn take_writer(&self) -> Result<Box<dyn Write + Send>>
Obtain a writable handle; writing to it will send data to the
slave end. Dropping the writer will send EOF to the slave end.
It is invalid to take the writer more than once.
Source§fn as_raw_fd(&self) -> Option<i32>
fn as_raw_fd(&self) -> Option<i32>
If applicable, return the raw file descriptor of the master pty.
Returns
None on non-Unix platforms.Source§fn tty_name(&self) -> Option<PathBuf>
fn tty_name(&self) -> Option<PathBuf>
Returns the TTY device name (e.g.,
/dev/pts/0).
Returns None on non-Unix platforms.Source§fn process_group_leader(&self) -> Option<i32>
fn process_group_leader(&self) -> Option<i32>
If applicable, return the local process id of the process group
or session leader. Returns
None on non-Unix platforms.Source§impl MasterPtyExt for UnixMasterPty
impl MasterPtyExt for UnixMasterPty
Source§fn get_termios(&self) -> Option<Termios>
fn get_termios(&self) -> Option<Termios>
If applicable, return the termios associated with the stream.
Auto Trait Implementations§
impl !Freeze for UnixMasterPty
impl !RefUnwindSafe for UnixMasterPty
impl Send for UnixMasterPty
impl !Sync for UnixMasterPty
impl Unpin for UnixMasterPty
impl UnsafeUnpin for UnixMasterPty
impl UnwindSafe for UnixMasterPty
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.