numy 0.2.0

Trait boundaries for primitive Rust types
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::ops::{Add, Div, Mul, Rem, Sub};

use crate::impl_trait;

/// Non-assigning arithmetic operations.
pub trait NumOps:
    Sized
    + Add<Output = Self>
    + Sub<Output = Self>
    + Mul<Output = Self>
    + Div<Output = Self>
    + Rem<Output = Self>
{
}

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