Trait ringbuf::rb::RbRef

source ·
pub unsafe trait RbRef: Clone + AsRef<Self::Rb> {
    type Rb: RingBuffer + ?Sized;

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

Abstract pointer to the owning ring buffer.

§Safety

Implementation must be fair (e.g. not replacing pointers between calls and so on).

Required Associated Types§

source

type Rb: RingBuffer + ?Sized

Underlying ring buffer.

Provided Methods§

source

fn rb(&self) -> &Self::Rb

Get ring buffer reference.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, B: RingBuffer + AsRef<B> + ?Sized> RbRef for &'a B

§

type Rb = B

source§

impl<B: RingBuffer + ?Sized> RbRef for Rc<B>

§

type Rb = B

source§

impl<B: RingBuffer + ?Sized> RbRef for Arc<B>

§

type Rb = B

Implementors§