Trait ringbuf::wrap::Wrap

source ·
pub trait Wrap: AsRef<Self> + AsMut<Self> {
    type RbRef: RbRef;

    // Required methods
    fn rb_ref(&self) -> &Self::RbRef;
    fn into_rb_ref(self) -> Self::RbRef;

    // Provided method
    fn rb(&self) -> &<Self::RbRef as RbRef>::Rb { ... }
}
Expand description

Ring buffer wrapper that contains reference to the ring buffer inside.

Required Associated Types§

source

type RbRef: RbRef

Ring buffer reference type.

Required Methods§

source

fn rb_ref(&self) -> &Self::RbRef

Underlying ring buffer reference.

source

fn into_rb_ref(self) -> Self::RbRef

Destructure into underlying ring buffer reference.

Provided Methods§

source

fn rb(&self) -> &<Self::RbRef as RbRef>::Rb

Underlying ring buffer.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<R: RbRef, const P: bool, const C: bool> Wrap for Caching<R, P, C>

§

type RbRef = R

source§

impl<R: RbRef, const P: bool, const C: bool> Wrap for Direct<R, P, C>

§

type RbRef = R

source§

impl<R: RbRef, const P: bool, const C: bool> Wrap for Frozen<R, P, C>

§

type RbRef = R