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

Represents the master/control end of the pty

Required methods

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.

Retrieves the size of the pty as known by the kernel

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

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.

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

Implementors