[][src]Struct esb::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.

Implementations

impl<A> ConstBBBuffer<A>[src]

pub const fn new() -> ConstBBBuffer<A>[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

Blanket Implementations

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

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

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Error = Infallible

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.