pub trait ToSigned {
type Type: Number + Signed;
// Required method
fn to_signed(&self) -> Self::Type;
}Expand description
Converts a numeric type to its signed counterpart.
Maps each unsigned type to the corresponding signed type
(e.g. u32 → i32). Signed types map to themselves.
§Examples
use platform_num::ToSigned;
let unsigned_val: u32 = 42;
let signed_val: i32 = unsigned_val.to_signed();
assert_eq!(signed_val, 42i32);