// run-pass pub struct ConstDefault; impl ConstDefault { fn foo(self) -> usize { N } } impl ConstDefault { fn new() -> Self { ConstDefault } fn bar(self) {} } pub fn main() { let s = ConstDefault::new(); assert_eq!(s.foo(), 3); let w = ConstDefault::<3>; w.bar(); }