fn walk(
    path: &Path,
    callback: &mut dyn FnMut(&Path) -> CargoResult<bool>
) -> CargoResult<()>