From f69af180cc30b98903fdb788ec8effba7d4d996f Mon Sep 17 00:00:00 2001 From: Vincent Esche Date: Mon, 9 Apr 2018 11:11:15 +0200 Subject: [PATCH] Added impls of `Pow` for `i128` and `u128` --- src/pow.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/pow.rs b/src/pow.rs index e2dc740..9b43f3e 100644 --- a/src/pow.rs +++ b/src/pow.rs @@ -98,6 +98,29 @@ pow_impl!(i64, u8, u32, i64::pow); pow_impl!(i64, u16, u32, i64::pow); pow_impl!(i64, u32, u32, i64::pow); pow_impl!(i64, usize); + +#[cfg(feature = "i128")] +pow_impl!(u128, u8, u32, u128::pow); +#[cfg(feature = "i128")] +pow_impl!(u128, u16, u32, u128::pow); +#[cfg(feature = "i128")] +pow_impl!(u128, u32, u32, u128::pow); +#[cfg(feature = "i128")] +pow_impl!(u128, u64, u64, u128::pow); +#[cfg(feature = "i128")] +pow_impl!(u128, usize); + +#[cfg(feature = "i128")] +pow_impl!(i128, u8, u32, i128::pow); +#[cfg(feature = "i128")] +pow_impl!(i128, u16, u32, i128::pow); +#[cfg(feature = "i128")] +pow_impl!(i128, u32, u32, i128::pow); +#[cfg(feature = "i128")] +pow_impl!(i128, u64, u64, i128::pow); +#[cfg(feature = "i128")] +pow_impl!(i128, usize); + pow_impl!(usize, u8, u32, usize::pow); pow_impl!(usize, u16, u32, usize::pow); pow_impl!(usize, u32, u32, usize::pow); @@ -114,6 +137,10 @@ pow_impl!(Wrapping); pow_impl!(Wrapping); pow_impl!(Wrapping); pow_impl!(Wrapping); +#[cfg(feature = "i128")] +pow_impl!(Wrapping); +#[cfg(feature = "i128")] +pow_impl!(Wrapping); pow_impl!(Wrapping); pow_impl!(Wrapping);