pub trait CollatedBy<Test> {
type Passed;
type Failed;
// Required method
fn collate(self) -> (Self::Passed, Self::Failed);
}
pub trait CollatedBy<Test> {
type Passed;
type Failed;
// Required method
fn collate(self) -> (Self::Passed, Self::Failed);
}