use super::advanced::*;
pub use crate::{
instruments::Instruments,
mutiny_stream::MutinyStream,
uni::{
Uni,
GenericUni,
unis_close_async,
},
multi::{
Multi,
GenericMulti,
multis_close_async,
},
types::*,
};
pub type UniZeroCopy<InType,
const BUFFER_SIZE: usize,
const MAX_STREAMS: usize,
const INSTRUMENTS: usize = {Instruments::LogsWithMetrics.into()}>
= UniZeroCopyAtomic<InType, BUFFER_SIZE, MAX_STREAMS, INSTRUMENTS>;
pub type UniMove<InType,
const BUFFER_SIZE: usize,
const MAX_STREAMS: usize,
const INSTRUMENTS: usize = {Instruments::LogsWithMetrics.into()}>
= UniMoveFullSync<InType, BUFFER_SIZE, MAX_STREAMS, INSTRUMENTS>;
pub type MultiArc<ItemType,
const BUFFER_SIZE: usize,
const MAX_STREAMS: usize,
const INSTRUMENTS: usize = {Instruments::LogsWithMetrics.into()}>
= MultiAtomicArc<ItemType, BUFFER_SIZE, MAX_STREAMS, INSTRUMENTS>;
pub type MultiOgreArc<ItemType,
const BUFFER_SIZE: usize,
const MAX_STREAMS: usize,
const INSTRUMENTS: usize = {Instruments::LogsWithMetrics.into()}>
= MultiAtomicOgreArc<ItemType, BUFFER_SIZE, MAX_STREAMS, INSTRUMENTS>;