rust/tests/ui/const-generics/defaults/const-default.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
362 B
Rust
Raw Normal View History

2021-03-01 05:50:09 -06: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) {}
}
pub fn main() {
2021-03-01 05:50:09 -06:00
let s = ConstDefault::new();
assert_eq!(s.foo(), 3);
let w = ConstDefault::<3>;
w.bar();
}