pub struct Queue { /* private fields */ }Expand description
Queue represents one of the input or output queues between a pty main and replica. Bytes written to a queue are added to the read buffer until it is full, at which point they are written to the wait buffer. Bytes are processed (i.e. undergo termios transformations) as they are added to the read buffer. The read buffer is readable when its length is nonzero and readable is true.
Implementations§
Source§impl Queue
impl Queue
Sourcepub fn read(
&mut self,
terminal: TerminalStateMutRef<'_>,
data: &mut dyn OutputBuffer,
) -> Result<usize, Errno>
pub fn read( &mut self, terminal: TerminalStateMutRef<'_>, data: &mut dyn OutputBuffer, ) -> Result<usize, Errno>
Read from the queue into data. Returns the number of bytes copied.
Sourcepub fn write(
&mut self,
terminal: TerminalStateMutRef<'_>,
data: &mut dyn InputBuffer,
) -> Result<(usize, PendingSignals), Errno>
pub fn write( &mut self, terminal: TerminalStateMutRef<'_>, data: &mut dyn InputBuffer, ) -> Result<(usize, PendingSignals), Errno>
Writes to the queue from data. Returns the number of bytes copied.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Queue
impl RefUnwindSafe for Queue
impl Send for Queue
impl Sync for Queue
impl Unpin for Queue
impl UnwindSafe for Queue
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, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.