Trait SignedNumber
Source pub trait SignedNumber:
Number
+ Signed
+ FromPrimitive { }
Expand description
A signed numeric trait extending Number with signed operations.
Implemented for all signed primitive integer types.
§Examples
use platform_num::SignedNumber;
fn get_abs<T: SignedNumber>(val: T) -> T {
val.abs()
}
assert_eq!(get_abs(-5i32), 5i32);
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.