An easy way to interact with Cowed structs and enums.
This crate is still in early steps of developpments. It should not be used in production.
This crate aims to allow allow simple destructuring (for structs), pattern
matching (for enums and structs) and iteration (for enums and structs
that implement it).
TODO
See this gist.
This crate provide a CowIter type, which allows to write Cow fiendly
iterators. See this example:
```rust use std::borrow::Cow; use butcher::iterator::CowIter;
fn print_numbers(elems: Cow<[u32]>) { let mut iter = CowIter::from(elems);
for element in iter {
// The type of element is Cow<u32>
println!("{:?}", element);
}
} ```
Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.