pub struct ReaderHandle { /* private fields */ }Expand description
Control handle returned from spawn. Owns the join handle + the
command channel; dropping the handle shuts the reader down cleanly.
Implementations§
Source§impl ReaderHandle
impl ReaderHandle
Sourcepub fn pause_blocking(&self) -> Result<()>
pub fn pause_blocking(&self) -> Result<()>
Pause + wait for ack. After this returns, the reader is guaranteed
to NOT be inside event::poll / event::read, so the caller can
disable raw mode and hand stdin to a child process without the
reader stealing bytes.
Returns early (Ok) if the reader already exited — callers should treat that as “nothing to pause” rather than an error.
Trait Implementations§
Source§impl Drop for ReaderHandle
impl Drop for ReaderHandle
Auto Trait Implementations§
impl Freeze for ReaderHandle
impl !RefUnwindSafe for ReaderHandle
impl Send for ReaderHandle
impl Sync for ReaderHandle
impl Unpin for ReaderHandle
impl UnsafeUnpin for ReaderHandle
impl !UnwindSafe for ReaderHandle
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<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 more