diff --git a/Cargo.toml b/Cargo.toml index a536833..8d4923f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,5 +25,4 @@ default = ["std"] defmt = ["dep:defmt"] fixed = ["dep:fixed"] std = ["num-traits/std"] -nightly = [] serde = ["dep:serde"] diff --git a/src/lib.rs b/src/lib.rs index 53454ff..4d9e220 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,4 @@ #![cfg_attr(not(feature = "std"), no_std)] -#![cfg_attr(feature = "nightly", feature(const_trait_impl))] -#![cfg_attr(feature = "nightly", feature(trait_alias))] mod display; pub mod types; @@ -42,9 +40,6 @@ where _cd: PhantomData, } -#[cfg(not(feature = "nightly"))] -impl Deref - for SiUnit where Second: Integer, Metre: Integer, @@ -54,14 +49,9 @@ where Mole: Integer, Candela: Integer, { - type Target = T; - - fn deref(&self) -> &Self::Target { - &self.value - } } -#[cfg(feature = "nightly")] -impl const Deref + +impl Deref for SiUnit where Second: Integer, @@ -95,7 +85,6 @@ where } } -#[cfg(not(feature = "nightly"))] impl Neg for SiUnit where @@ -114,26 +103,6 @@ where Self::Output::new(-self.value) } } -#[cfg(feature = "nightly")] -impl const Neg - for SiUnit -where - Second: Integer, - Metre: Integer, - Kilogram: Integer, - Ampere: Integer, - Kelvin: Integer, - Mole: Integer, - Candela: Integer, - T: ~const Neg, - Self: ~const Destruct, -{ - type Output = SiUnit; - - fn neg(self) -> Self::Output { - Self::Output::new(-self.value) - } -} impl Zero for SiUnit