pub struct StdioRedirection { /* private fields */ }Expand description
Standard input/output redirection
Implementations§
Source§impl StdioRedirection
impl StdioRedirection
Sourcepub fn new(
stdin_channel: Arc<dyn CommunicationChannel>,
stdout_channel: Arc<dyn CommunicationChannel>,
stderr_channel: Arc<dyn CommunicationChannel>,
) -> Self
pub fn new( stdin_channel: Arc<dyn CommunicationChannel>, stdout_channel: Arc<dyn CommunicationChannel>, stderr_channel: Arc<dyn CommunicationChannel>, ) -> Self
Create a new stdio redirection
Sourcepub fn write_stdout(&self, data: &[u8]) -> Result<()>
pub fn write_stdout(&self, data: &[u8]) -> Result<()>
Write to stdout
Sourcepub fn write_stderr(&self, data: &[u8]) -> Result<()>
pub fn write_stderr(&self, data: &[u8]) -> Result<()>
Write to stderr
Sourcepub fn read_stdin(&self, buf: &mut [u8]) -> Result<usize>
pub fn read_stdin(&self, buf: &mut [u8]) -> Result<usize>
Read from stdin
Auto Trait Implementations§
impl !Freeze for StdioRedirection
impl !RefUnwindSafe for StdioRedirection
impl !UnwindSafe for StdioRedirection
impl Send for StdioRedirection
impl Sync for StdioRedirection
impl Unpin for StdioRedirection
impl UnsafeUnpin for StdioRedirection
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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