Trait Butcher
butcher
pub trait Butcher<'cow>: ToOwned + 'cow { type Output: 'cow; fn butcher(this: Cow<'cow, Self>) -> Self::Output; fn unbutcher(this: Self::Output) -> Self; }
type Output: 'cow
fn butcher(this: Cow<'cow, Self>) -> Self::Output
fn unbutcher(this: Self::Output) -> Self