oneoff

Crates.iooneoff
lib.rsoneoff
version0.1.0
created_at2024-11-14 14:33:04.352928+00
updated_at2024-11-14 14:33:04.352928+00
descriptiononeoff is a library for one-off types
homepage
repositoryhttps://github.com/oneoff-rs/oneoff
max_upload_size
id1447834
size6,205
0xSojol (0xSojol)

documentation

https://docs.rs/oneoff

README

OneOff

OneOff is a library for one-off types

use oneoff::OneOff;

let left = OneOff::Left(1);
let right = OneOff::Right(2);


assert_eq!(left, OneOff::Left(1));
assert_eq!(right, OneOff::Right(2));

assert!(left.is_left());
assert!(!left.is_right());
assert!(right.is_right());
assert!(!right.is_left());

assert_eq!(left.cmp(&right), std::cmp::Ordering::Less);
assert_eq!(right.cmp(&left), std::cmp::Ordering::Greater);

assert_eq!(left.left(), Some(1));
assert_eq!(right.right(), Some(2));
assert_eq!(left.right(), None);
assert_eq!(right.left(), None);

assert_eq!(left, left.clone());
assert_eq!(right, right.clone());
Commit count: 2

cargo fmt