Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![feature(const_generics)]
- trait HasSize {
- const SIZE: usize;
- }
- impl<const X: usize> HasSize for ArrayHolder<{X}> {
- const SIZE: usize = X;
- }
- struct ArrayHolder<const X: usize>([u32; X]);
- impl<const X: usize> ArrayHolder<{X}> {
- pub const fn new() -> Self {
- ArrayHolder([0; Self::SIZE])
- }
- }
- fn main() {
- let mut array = ArrayHolder::new();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement