//@ known-bug: #118952 #![allow(non_camel_case_types)] #![feature(generic_const_exprs)] #![feature(specialization)] const DEFAULT_SMALL_VEC_INLINE_CAPACITY: usize = std::mem::size_of::() * 8; pub const fn tiny_vec_cap() -> usize { return (DEFAULT_SMALL_VEC_INLINE_CAPACITY - 1) / std::mem::size_of::() } pub struct TinyVec()}> where [ (); (N * std::mem::size_of::()) - std::mem::size_of::>() - std::mem::size_of::() ]: , { data: isize //TinyVecData, } pub fn main() { let t = TinyVec::::new(); }