Implement NonZeroChar, wrapped NonZero<char>
- Implemented of all char stable methods (most of forwarding)
Examples
use NonZeroChar;
assert_eq!;
assert_eq!;
Null Pointer Optimization:
use NonZeroChar;
assert_eq!;
Implement NonZeroChar, wrapped NonZero<char>
use nonzero_char::NonZeroChar;
assert_eq!(NonZeroChar::new('a').unwrap(), 'a');
assert_eq!(NonZeroChar::new('\0'), None);
Null Pointer Optimization:
use nonzero_char::NonZeroChar;
assert_eq!(size_of::<NonZeroChar>(), size_of::<Option<NonZeroChar>>());