[][src]Struct bbqueue::cm_mutex::ConstBBBuffer

pub struct ConstBBBuffer<A> { /* fields omitted */ }

const-fn version BBBuffer

NOTE: This is only necessary to use when creating a BBBuffer at static scope, and is generally never used directly. This process is necessary to work around current limitations in const fn, and will be replaced in the future.

Methods

impl<A> ConstBBBuffer<A>[src]

pub const fn new() -> Self[src]

Create a new constant inner portion of a BBBuffer.

NOTE: This is only necessary to use when creating a BBBuffer at static scope, and is generally never used directly. This process is necessary to work around current limitations in const fn, and will be replaced in the future.

use bbqueue::{BBBuffer, ConstBBBuffer, consts::*};

static BUF: BBBuffer<U6> = BBBuffer( ConstBBBuffer::new() );

fn main() {
   let (prod, cons) = BUF.try_split().unwrap();
}

Trait Implementations

impl<A> Sync for ConstBBBuffer<A>[src]

Auto Trait Implementations

impl<A> Send for ConstBBBuffer<A> where
    A: Send

impl<A> Unpin for ConstBBBuffer<A> where
    A: Unpin

impl<A> UnwindSafe for ConstBBBuffer<A> where
    A: UnwindSafe

impl<A> !RefUnwindSafe for ConstBBBuffer<A>

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self