diff --git a/src/lib.rs b/src/lib.rs index 9a39c93..5c0e25b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -30,6 +30,7 @@ #![cfg_attr(nightly, feature(test))] #![cfg_attr(nightly, feature(drain_filter))] #![cfg_attr(nightly, feature(const_fn))] +#![cfg_attr(nightly, feature(never_type))] #[cfg(nightly)] extern crate test; #[macro_use] extern crate const_fn; diff --git a/src/primitive.rs b/src/primitive.rs index 834a5a9..acb1e44 100644 --- a/src/primitive.rs +++ b/src/primitive.rs @@ -133,3 +133,11 @@ prim!(NonZeroUsize: ^+); prim!((): fn { 0 }); + +#[cfg(nightly)] +prim!(!: { + fn collapse(&self) -> u8 + { + *self + } +});