3 #![allow(incomplete_features)]
4 #![feature(generic_const_exprs)]
8 type MyErr: std::fmt::Debug;
10 fn do_one_stuff(arr: [u8; Self::MY_NUM]) -> Result<(), Self::MyErr>;
17 impl<O: TraitOne> TraitTwo for O
22 O::do_one_stuff([5; Self::MY_NUM]).unwrap()
29 struct ErrTy<const N: usize>([(); N]);
31 impl TraitOne for Blargotron {
32 const MY_NUM: usize = 3;
33 type MyErr = ErrTy<{ Self::MY_NUM }>;
35 fn do_one_stuff(_arr: [u8; Self::MY_NUM]) -> Result<(), Self::MyErr> {
41 Blargotron::do_two_stuff();