relp-num 0.1.14

Number types for the relp crate
Documentation
//! # relp-num
//!
//! Number types for the [RELP](https://crates.io/crates/relp) crate.
#![warn(missing_docs)]
// The tests deliberately exercise the operator impls in ways clippy reads as mistakes: calling the
// by-reference impls (`op_ref`), asserting the exact boolean a comparison yields on `Sign`, which
// is a genuinely partial order (`bool_assert_comparison`), using `x = x + y` to test `Add` rather
// than `AddAssign` (`assign_op_pattern`), and multiplying by zero (`erasing_op`).
#![cfg_attr(test, allow(
    clippy::op_ref,
    clippy::bool_assert_comparison,
    clippy::assign_op_pattern,
    clippy::erasing_op,
))]

mod binary;
pub use binary::Binary;

mod zero;
pub use zero::Zero;

mod one;
pub use one::One;

mod signed_one;
pub use signed_one::SignedOne;

mod integer;
pub use integer::factorization::prime::Prime;
pub use integer::big::Ubig;
pub use integer::big::NonZeroUbig;

mod non_zero;
pub use non_zero::NonZero;
pub use non_zero::sign::NonZeroSign;
pub use non_zero::sign::NonZeroSigned;

mod rational;
pub use rational::RationalBig;
pub use rational::RationalUsize;
pub use rational::Rational128;
pub use rational::Rational64;
pub use rational::Rational32;
pub use rational::Rational16;
pub use rational::Rational8;
pub use rational::NonZeroRationalBig;
pub use rational::NonZeroRationalUsize;
pub use rational::NonZeroRational128;
pub use rational::NonZeroRational64;
pub use rational::NonZeroRational32;
pub use rational::NonZeroRational16;
pub use rational::NonZeroRational8;

mod sign;
pub use sign::Sign;
pub use sign::Signed;
pub use sign::Negateable;

mod traits;
pub use traits::Abs;
pub use traits::factorization::NonZeroFactorizable;
pub use traits::factorization::NonZeroFactorization;
pub use traits::Field;
pub use traits::FieldRef;
pub use traits::OrderedField;
pub use traits::OrderedFieldRef;

// This re-export is used in macros used to construct rationals in tests.
pub use num_traits::FromPrimitive;