Trait ToZero
Source pub trait ToZero<T>:
Sized
+ PartialEq
+ Copy {
// Required method
fn to_zero() -> T;
}
Available on crate feature to_zero only.
Expand description
Trait for implementing the null value of types.
assert_eq!(u8::to_zero(), u8::MIN);
assert_eq!(i16::to_zero(), 0_i16);
assert_eq!(u32::to_zero(), u32::MIN);
assert_eq!(i64::to_zero(), 0_i64);
assert_eq!(usize::to_zero(), usize::MIN);
assert_eq!(i128::to_zero(), 0_i128);
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (i8) for type i8.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (i16) for type i16.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (i32) for type i32.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (i64) for type i64.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (i128) for type i128.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (isize) for type isize.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (u8) for type u8.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (u16) for type u16.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (u32) for type u32.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (u64) for type u64.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (u128) for type u128.
Source§Available on crate features to_min or to_max or to_zero only.
Zero value (usize) for type usize.