use crossbeam_queue::{ArrayQueue, SegQueue}; use super::message::Message; enum BufferTypes { Unbound(SegQueue<Message>), Bound(ArrayQueue<Message>), } pub struct IpcBuffer { protocol: Protocol, buffer: BufferTypes, } pub struct Protocol {}