Skip to main content

SignedNumber

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);

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§