Struct jack::RingBufferWriter [−][src]
Write end of the ring buffer. Can only be used from one thread (can be a different from the read thread).
Implementations
impl RingBufferWriter
[src]
pub fn write_buffer(&mut self, buf: &[u8]) -> usize
[src]
Write data into the ringbuffer. Returns: The number of bytes written, which may range from 0 to buf.len()
pub fn advance(&mut self, cnt: usize)
[src]
Advance the write pointer. use this after peek_iter or get_vector to advance the buffer pointer.
pub fn space(&mut self) -> usize
[src]
Return the number of bytes available for writing.
pub fn get_vector(&mut self) -> (&mut [u8], &mut [u8])
[src]
Return a pair of slices of the current writable space in the ringbuffer. two slices are needed because the space available for writing may be split across the end of the ringbuffer. consider using peek_iter for convenience.
pub fn peek_iter<'a>(&'a mut self) -> Chain<IterMut<'a, u8>, IterMut<'a, u8>>
[src]
Iterator that goes over all the data available to write.
Trait Implementations
impl Drop for RingBufferWriter
[src]
impl Send for RingBufferWriter
[src]
impl Sync for RingBufferWriter
[src]
impl Write for RingBufferWriter
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
pub fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>
1.36.0[src]
pub fn is_write_vectored(&self) -> bool
[src]
pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
pub fn write_all_vectored(
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
[src]
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
pub fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for RingBufferWriter
impl Unpin for RingBufferWriter
impl UnwindSafe for RingBufferWriter
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,