use o3::alloc;
use crate::link::egress::metadata;
#[derive(Clone, Copy, Eq, PartialEq, Debug)]
pub enum WaitLayout {
Product {
lanes: metadata::LaneCount,
stride: usize,
},
Limit {
lanes: metadata::LaneCount,
size: usize,
maximum: usize,
},
}
#[derive(Debug)]
pub enum Error {
Wait(WaitLayout),
Allocation(alloc::Error),
}