18 lines
371 B
Rust
18 lines
371 B
Rust
// run-pass
|
|
|
|
#![feature(const_nonzero_int_methods)]
|
|
|
|
use std::num::NonZeroU8;
|
|
|
|
const X: NonZeroU8 = unsafe { NonZeroU8::new_unchecked(5) };
|
|
const Y: u8 = X.get();
|
|
|
|
const ZERO: Option<NonZeroU8> = NonZeroU8::new(0);
|
|
const ONE: Option<NonZeroU8> = NonZeroU8::new(1);
|
|
|
|
fn main() {
|
|
assert_eq!(Y, 5);
|
|
|
|
assert!(ZERO.is_none());
|
|
assert_eq!(ONE.unwrap().get(), 1);
|
|
}
|