#[cfg_attr(not(feature = "lessclone"), expect(dead_code))]
pub(crate) trait Capacity {
const VALUE: usize;
}
#[cfg_attr(feature = "lessclone", expect(dead_code))]
struct Small;
#[cfg_attr(feature = "lessclone", expect(dead_code))]
struct Medium;
#[derive(Default)]
pub(crate) struct DefaultCapacity;
#[expect(dead_code)]
struct Custom<const N: usize>;
const SMALL_CAP: usize = 100;
#[cfg_attr(feature = "lessclone", expect(dead_code))]
const MEDIUM_CAP: usize = 1000;
impl Capacity for Small {
const VALUE: usize = SMALL_CAP;
}
impl Capacity for Medium {
const VALUE: usize = MEDIUM_CAP;
}
impl Capacity for DefaultCapacity {
const VALUE: usize = SMALL_CAP;
}