MasterPty

Trait MasterPty 

Source
pub trait MasterPty: Write {
    // Required methods
    fn resize(&self, size: PtySize) -> Result<(), Error>;
    fn get_size(&self) -> Result<PtySize, Error>;
    fn try_clone_reader(&self) -> Result<Box<dyn Read + Send>, Error>;
    fn try_clone_writer(&self) -> Result<Box<dyn Write + Send>, Error>;
    fn process_group_leader(&self) -> Option<i32>;
}
Expand description

Represents the master/control end of the pty

Required Methods§

Source

fn resize(&self, size: PtySize) -> Result<(), Error>

Inform the kernel and thus the child process that the window resized. It will update the winsize information maintained by the kernel, and generate a signal for the child to notice and update its state.

Source

fn get_size(&self) -> Result<PtySize, Error>

Retrieves the size of the pty as known by the kernel

Source

fn try_clone_reader(&self) -> Result<Box<dyn Read + Send>, Error>

Obtain a readable handle; output from the slave(s) is readable via this stream.

Source

fn try_clone_writer(&self) -> Result<Box<dyn Write + Send>, Error>

Obtain a writable handle; writing to it will send data to the slave end. This is equivalent to the Write impl on MasterPty itself, but allows splitting it off into a separate object.

Source

fn process_group_leader(&self) -> Option<i32>

If applicable to the type of the tty, return the local process id of the process group or session leader

Implementors§