Skip to main content

UnixMasterPty

Struct UnixMasterPty 

Source
pub struct UnixMasterPty { /* private fields */ }
Expand description

Represents the master end of a pty.

Trait Implementations§

Source§

impl MasterPty for UnixMasterPty

Source§

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

Inform the kernel and thus the child process that the window resized.
Source§

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

Retrieves the size of the pty as known by the kernel.
Source§

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>>

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>

If applicable, return the raw file descriptor of the master pty. Returns None on non-Unix platforms.
Source§

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>

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

Source§

fn get_termios(&self) -> Option<Termios>

If applicable, return the termios associated with the stream.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

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>

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)

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)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSend for T
where T: Any + Send,

Source§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.