enum ShellOut {
Write(AutoStream<Box<dyn Write>>),
Stream {
stdout: AutoStream<Stdout>,
stderr: AutoStream<Stderr>,
stderr_tty: bool,
color_choice: ColorChoice,
},
}
Expand description
A Write
able object, either with or without color support
Variants§
Write(AutoStream<Box<dyn Write>>)
A plain write object without color support
Stream
Fields
§
color_choice: ColorChoice
Color-enabled stdio, with information on whether color should be used
Implementations§
source§impl ShellOut
impl ShellOut
sourcefn message_stderr(
&mut self,
status: &dyn Display,
message: Option<&dyn Display>,
style: &Style,
justified: bool
) -> CargoResult<()>
fn message_stderr( &mut self, status: &dyn Display, message: Option<&dyn Display>, style: &Style, justified: bool ) -> CargoResult<()>
Prints out a message with a status. The status comes first, and is bold plus the given color. The status can be justified, in which case the max width that will right align is 12 chars.
sourcefn write_stdout(
&mut self,
fragment: impl Display,
style: &Style
) -> CargoResult<()>
fn write_stdout( &mut self, fragment: impl Display, style: &Style ) -> CargoResult<()>
Write a styled fragment
sourcefn write_stderr(
&mut self,
fragment: impl Display,
style: &Style
) -> CargoResult<()>
fn write_stderr( &mut self, fragment: impl Display, style: &Style ) -> CargoResult<()>
Write a styled fragment
Auto Trait Implementations§
impl !RefUnwindSafe for ShellOut
impl !Send for ShellOut
impl !Sync for ShellOut
impl Unpin for ShellOut
impl !UnwindSafe for ShellOut
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> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 56 bytes
Size for each variant:
Write
: 39 bytesStream
: 55 bytes