2024-02-16 20:02:50 +00:00
|
|
|
//@ aux-build:const_defaulty.rs
|
|
|
|
|
//@ check-pass
|
2021-03-03 06:38:02 +00:00
|
|
|
extern crate const_defaulty;
|
|
|
|
|
use const_defaulty::Defaulted;
|
|
|
|
|
|
|
|
|
|
struct Local<const N: usize=4>;
|
|
|
|
|
impl Local {
|
|
|
|
|
fn new() -> Self {
|
|
|
|
|
Local
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
impl<const N: usize>Local<N> {
|
|
|
|
|
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);
|
|
|
|
|
}
|