pub struct SpscBufferWriter { /* private fields */ }
Expand description
Producer for the ringbuffer
Implementations§
Source§impl SpscBufferWriter
impl SpscBufferWriter
Sourcepub fn write_from_slice(&mut self, buf: &[u8]) -> usize
pub fn write_from_slice(&mut self, buf: &[u8]) -> usize
Write data to the buffer. Returns number of bytes written.
Trait Implementations§
Source§impl Write for SpscBufferWriter
impl Write for SpscBufferWriter
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 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
impl Send for SpscBufferWriter
impl Sync for SpscBufferWriter
Auto Trait Implementations§
impl Freeze for SpscBufferWriter
impl !RefUnwindSafe for SpscBufferWriter
impl Unpin for SpscBufferWriter
impl !UnwindSafe for SpscBufferWriter
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