higher 0.2.0

Functors, Applicatives, Monads and other bad ideas
Documentation
use super::Ring;

pub trait CommutativeRing: Ring {}

macro_rules! define_commutative_ring {
    ($type:ty) => {
        impl CommutativeRing for $type {}
    };
}

define_commutative_ring!(());
define_commutative_ring!(i8);
define_commutative_ring!(i16);
define_commutative_ring!(i32);
define_commutative_ring!(i64);
define_commutative_ring!(i128);
define_commutative_ring!(isize);
define_commutative_ring!(u8);
define_commutative_ring!(u16);
define_commutative_ring!(u32);
define_commutative_ring!(u64);
define_commutative_ring!(u128);
define_commutative_ring!(usize);
define_commutative_ring!(f32);
define_commutative_ring!(f64);