pub trait System<F: Flags + Copy, E: Entry<F>, I: Iterator<Item = MyResult<E>>> {
// Required methods
fn entries(&self, abs_root: &Path, rel_root: &Path) -> I;
fn metadata(&self, path: &Path) -> MyResult<Metadata<F>>;
}
pub trait System<F: Flags + Copy, E: Entry<F>, I: Iterator<Item = MyResult<E>>> {
// Required methods
fn entries(&self, abs_root: &Path, rel_root: &Path) -> I;
fn metadata(&self, path: &Path) -> MyResult<Metadata<F>>;
}