oneoff 0.1.0

oneoff is a library for one-off types
Documentation
  • Coverage
  • 62.5%
    5 out of 8 items documented4 out of 5 items with examples
  • Size
  • Source code size: 6.2 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 342.48 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • oneoff-rs/oneoff
    3 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • 0xSojol

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