pub struct GoogleWriterHandle { /* private fields */ }
Expand description
Synchronous writer handle that can be used to send log entries to a background task.
This implements std::io::Write
so it can be used as a sink for structured logs,
e.g., from tracing
or other JSON-based logging systems. Log entries are sent
through an unbounded channel to a background batch writer.
Trait Implementations§
Source§impl Clone for GoogleWriterHandle
impl Clone for GoogleWriterHandle
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for GoogleWriterHandle
impl Debug for GoogleWriterHandle
Source§impl Write for GoogleWriterHandle
impl Write for GoogleWriterHandle
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Sends a JSON log entry to the background batching task.
§Errors
Returns an I/O error if the log entry cannot be deserialized from JSON.
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl Freeze for GoogleWriterHandle
impl RefUnwindSafe for GoogleWriterHandle
impl Send for GoogleWriterHandle
impl Sync for GoogleWriterHandle
impl Unpin for GoogleWriterHandle
impl UnwindSafe for GoogleWriterHandle
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