pub trait Input {
type Part;
// Required method
fn take_one_part(&self) -> Option<(Self::Part, Self)>
where Self: Sized;
}pub trait Input {
type Part;
// Required method
fn take_one_part(&self) -> Option<(Self::Part, Self)>
where Self: Sized;
}