// aux-build:const_defaulty.rs // check-pass #![feature(const_generics_defaults)] #![allow(incomplete_features)] extern crate const_defaulty; use const_defaulty::Defaulted; struct Local; impl Local { fn new() -> Self { Local } } implLocal { fn value(&self) -> usize { N } } fn main() { let v = Defaulted::new(); assert_eq!(v.value(), 3); let l = Local::new(); assert_eq!(l.value(), 4); }