Crate num_traits
source · [−]Expand description
Numeric traits for generic mathematics
Compatibility
The num-traits
crate is tested for rustc 1.31 and greater.
Re-exports
pub use crate::bounds::Bounded;
pub use crate::float::Float;
pub use crate::float::FloatConst;
pub use crate::cast::cast;
pub use crate::cast::AsPrimitive;
pub use crate::cast::FromPrimitive;
pub use crate::cast::NumCast;
pub use crate::cast::ToPrimitive;
pub use crate::identities::one;
pub use crate::identities::zero;
pub use crate::identities::ConstOne;
pub use crate::identities::ConstZero;
pub use crate::identities::One;
pub use crate::identities::Zero;
pub use crate::int::PrimInt;
pub use crate::ops::bytes::FromBytes;
pub use crate::ops::bytes::ToBytes;
pub use crate::ops::checked::CheckedAdd;
pub use crate::ops::checked::CheckedDiv;
pub use crate::ops::checked::CheckedMul;
pub use crate::ops::checked::CheckedNeg;
pub use crate::ops::checked::CheckedRem;
pub use crate::ops::checked::CheckedShl;
pub use crate::ops::checked::CheckedShr;
pub use crate::ops::checked::CheckedSub;
pub use crate::ops::euclid::CheckedEuclid;
pub use crate::ops::euclid::Euclid;
pub use crate::ops::inv::Inv;
pub use crate::ops::mul_add::MulAdd;
pub use crate::ops::mul_add::MulAddAssign;
pub use crate::ops::saturating::Saturating;
pub use crate::ops::saturating::SaturatingAdd;
pub use crate::ops::saturating::SaturatingMul;
pub use crate::ops::saturating::SaturatingSub;
pub use crate::ops::wrapping::WrappingAdd;
pub use crate::ops::wrapping::WrappingMul;
pub use crate::ops::wrapping::WrappingNeg;
pub use crate::ops::wrapping::WrappingShl;
pub use crate::ops::wrapping::WrappingShr;
pub use crate::ops::wrapping::WrappingSub;
pub use crate::pow::checked_pow;
pub use crate::pow::pow;
pub use crate::pow::Pow;
pub use crate::sign::abs;
pub use crate::sign::abs_sub;
pub use crate::sign::signum;
pub use crate::sign::Signed;
pub use crate::sign::Unsigned;
Modules
Structs
Enums
Traits
The base trait for numeric types, covering 0
and 1
values,
comparisons, basic numeric operations, and string conversion.
The trait for Num
types which also implement assignment operators.
Generic trait for types implementing numeric assignment operators (like +=
).
The trait for NumAssign
types which also implement assignment operations
taking the second operand by reference.
Generic trait for types implementing basic numeric operations
The trait for Num
types which also implement numeric operations taking
the second operand by reference.
The trait for Num
references which implement numeric operations, taking the
second operand either by value or by reference.