25 lines
362 B
Rust
25 lines
362 B
Rust
// 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();
|
|
}
|