use super::Capacity;
macro_rules! define_capacity {
( $( $(#[$attr:meta])* $name:ident => $n:expr; )* ) => {
$(
$( #[$attr] )*
#[derive(Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct $name;
impl Capacity for $name {
const CAPACITY: usize = $n;
}
)*
}
}
define_capacity! {
Capacity1 => 1;
Capacity2 => 2;
Capacity4 => 4;
Capacity8 => 8;
Capacity16 => 16;
Capacity32 => 32;
Capacity64 => 64;
Capacity128 => 128;
Capacity256 => 256;
Capacity512 => 512;
Capacity1024 => 1024;
Capacity2048 => 2048;
Capacity4096 => 4096;
Capacity8192 => 8192;
}