Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1. #![feature(const_generics)]
  2.  
  3. trait HasSize {
  4. const SIZE: usize;
  5. }
  6.  
  7. impl<const X: usize> HasSize for ArrayHolder<{X}> {
  8. const SIZE: usize = X;
  9. }
  10.  
  11. struct ArrayHolder<const X: usize>([u32; X]);
  12.  
  13. impl<const X: usize> ArrayHolder<{X}> {
  14. pub const fn new() -> Self {
  15. ArrayHolder([0; Self::SIZE])
  16. }
  17. }
  18.  
  19. fn main() {
  20. let mut array = ArrayHolder::new();
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement