ps-ecc 0.1.0-9

Generates Reed-Solomon error correction codes.
Documentation
use std::cmp::Ordering;

use crate::Cow;

impl Ord for Cow<'_> {
    fn cmp(&self, other: &Self) -> Ordering {
        (**self).cmp(&**other)
    }
}

#[cfg(test)]
mod tests {
    use ps_buffer::Buffer;

    use crate::Cow;

    type TestError = Box<dyn std::error::Error>;

    #[test]
    fn test_ord_compares_content_across_variants() -> Result<(), TestError> {
        let borrowed = Cow::Borrowed(b"b");
        let owned = Cow::Owned(Buffer::from_slice(b"a")?.share());

        assert!(borrowed > owned);
        assert!(owned < borrowed);

        Ok(())
    }
}