#traits #number

nightly no-std number_traits

number traits

12 releases

Uses old Rust 2015

0.2.4 Feb 19, 2018
0.2.3 Feb 18, 2018
0.2.2 Jan 26, 2018
0.2.1 Dec 17, 2017
0.1.0 Aug 17, 2017

#1386 in Algorithms

Download history 28/week @ 2023-10-27 7/week @ 2023-11-03 20/week @ 2023-11-10 13/week @ 2023-11-17 29/week @ 2023-11-24 53/week @ 2023-12-01 5/week @ 2023-12-08 16/week @ 2023-12-15 28/week @ 2023-12-22 14/week @ 2023-12-29 4/week @ 2024-01-05 5/week @ 2024-01-12 25/week @ 2024-01-19 15/week @ 2024-01-26 15/week @ 2024-02-02 26/week @ 2024-02-09

81 downloads per month
Used in number_easing

MIT license

80KB
2.5K SLoC

rs-number_traits

number traits

extern crate number_traits;


use number_traits::{Num, Sqrt};


fn add<T>(a: T, b: T) -> T
    where T: Num,
{
    a + b
}

fn sqrt<T>(x: T) -> <T as Sqrt>::Output
    where T: Sqrt,
{
    x.sqrt()
}


fn main() {
    assert_eq!(add(2, 2), 4);
    assert_eq!(add(2.0, 2.0), 4);
    assert_eq!(sqrt(4), 2);
    assert_eq!(sqrt(4.0), 2);
}

Dependencies

~42KB