Struct abi::bbqueue_ipc::Consumer
source · pub struct Consumer<'a> {
bbq: NonNull<BBBuffer>,
pd: PhantomData<&'a ()>,
}
Expand description
Consumer
is the primary interface for reading data from a BBBuffer
.
Fields§
§bbq: NonNull<BBBuffer>
§pd: PhantomData<&'a ()>
Implementations§
source§impl<'a> Consumer<'a>
impl<'a> Consumer<'a>
sourcepub fn read(&self) -> Result<GrantR<'a>>
pub fn read(&self) -> Result<GrantR<'a>>
Obtains a contiguous slice of committed bytes. This slice may not contain ALL available bytes, if the writer has wrapped around. The remaining bytes will be available after all readable bytes are released
sourcepub fn split_read(&self) -> Result<SplitGrantR<'a>>
pub fn split_read(&self) -> Result<SplitGrantR<'a>>
Obtains two disjoint slices, which are each contiguous of committed bytes. Combined these contain all previously commited data.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Consumer<'a>
impl<'a> RefUnwindSafe for Consumer<'a>
impl<'a> Unpin for Consumer<'a>
impl<'a> UnwindSafe for Consumer<'a>
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