chenal 0.1.0-alpha.2

Performant channel implementations
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! MPSC channel implementations.
mod array;

pub use array::Array;

use crate::{channel, channel::Channel};

/// Alias of `MTx<T, mpsc::Array>`.
pub type MTx<T> = channel::MTx<T, Array>;
/// Alias of `Rx<T, mpsc::Array>`.
pub type Rx<T> = channel::Rx<T, Array>;

/// Alias of `mpsc::Array::new(capacity).channel()`.
pub fn channel<T>(capacity: usize) -> (MTx<T>, Rx<T>) {
    Array::new(capacity).channel()
}