pub struct MutexGuardWriter<'a, W>(/* private fields */);
Available on crate features
fmt
and std
only.Expand description
A type implementing io::Write
for a MutexGuard
where the type
inside the Mutex
implements io::Write
.
This is used by the MakeWriter
implementation for Mutex
, because
MutexGuard
itself will not implement io::Write
— instead, it
dereferences to a type implementing io::Write
. Because MakeWriter
requires the Writer
type to implement io::Write
, it’s necessary to add
a newtype that forwards the trait implementation.
Trait Implementations§
Source§impl<'a, W: Debug> Debug for MutexGuardWriter<'a, W>
impl<'a, W: Debug> Debug for MutexGuardWriter<'a, W>
Source§impl<'a, W> Write for MutexGuardWriter<'a, W>where
W: Write,
impl<'a, W> Write for MutexGuardWriter<'a, W>where
W: Write,
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
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 write_all(&mut self, buf: &[u8]) -> Result<()>
fn write_all(&mut self, buf: &[u8]) -> Result<()>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>
Writes a formatted string into this writer, returning any error
encountered. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
#69941)Auto Trait Implementations§
impl<'a, W> Freeze for MutexGuardWriter<'a, W>
impl<'a, W> RefUnwindSafe for MutexGuardWriter<'a, W>
impl<'a, W> !Send for MutexGuardWriter<'a, W>
impl<'a, W> Sync for MutexGuardWriter<'a, W>where
W: Sync,
impl<'a, W> Unpin for MutexGuardWriter<'a, W>
impl<'a, W> UnwindSafe for MutexGuardWriter<'a, W>
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
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: 16 bytes