pub struct StandardSink { /* private fields */ }Expand description
Standard sink writing to stdout/stderr
This is the default sink that maintains backward compatibility with the existing console output behavior. It routes messages to stdout or stderr based on the message’s channel.
§Type Safety
Uses StdoutWriter and StderrWriter wrappers for compile-time channel safety.
§Examples
ⓘ
use torrust_tracker_deployer_lib::presentation::cli::views::StandardSink;
let sink = StandardSink::new(
Box::new(std::io::stdout()),
Box::new(std::io::stderr())
);Implementations§
Source§impl StandardSink
impl StandardSink
Sourcepub fn new(
stdout: Box<dyn Write + Send + Sync>,
stderr: Box<dyn Write + Send + Sync>,
) -> Self
pub fn new( stdout: Box<dyn Write + Send + Sync>, stderr: Box<dyn Write + Send + Sync>, ) -> Self
Create a new standard sink with the given writers
This is useful for testing or when you need custom writers.
Sourcepub fn default_console() -> Self
pub fn default_console() -> Self
Create a standard sink using default stdout/stderr
This is the default console sink that writes to the standard output and error streams.
Trait Implementations§
Source§impl OutputSink for StandardSink
impl OutputSink for StandardSink
Source§fn write_message(&mut self, message: &dyn OutputMessage, formatted: &str)
fn write_message(&mut self, message: &dyn OutputMessage, formatted: &str)
Write a formatted message to this sink Read more
Auto Trait Implementations§
impl !RefUnwindSafe for StandardSink
impl !UnwindSafe for StandardSink
impl Freeze for StandardSink
impl Send for StandardSink
impl Sync for StandardSink
impl Unpin for StandardSink
impl UnsafeUnpin for StandardSink
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request