Rust создать тип «число в ограниченном диапазоне» (например, число от 1 до 100), причем еще так, чтобы неиспользуемые значения могли юзаться как ниши для enum'ов?
Понятно, что для маленьких диапазонов задача решается с помощью #[repr(u32)] и enum'ов, но как для больших?
в анстейбле можно пробовать развлекаться с встроенными аттрибутами компилятора
А что за атрибуты?
rustc_layout_scalar_valid_range_start для левого края
Обсуждают сегодня