//@ run-pass | |
pub struct ConstDefault<const N: usize = 3>; | |
impl<const N: usize> ConstDefault<N> { | |
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(); | |
} |