2021-03-01 12:50:09 +01:00
|
|
|
//@ 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) {}
|
|
|
|
|
}
|
2020-08-11 00:02:45 +00:00
|
|
|
|
|
|
|
|
pub fn main() {
|
2021-03-01 12:50:09 +01:00
|
|
|
let s = ConstDefault::new();
|
|
|
|
|
assert_eq!(s.foo(), 3);
|
|
|
|
|
|
|
|
|
|
let w = ConstDefault::<3>;
|
|
|
|
|
w.bar();
|
2020-08-11 00:02:45 +00:00
|
|
|
}
|