Skip to main content

walk_dir

Function walk_dir 

Source
pub fn walk_dir(
    root: &Path,
    skipped: &mut Vec<SkippedEntry>,
    visit: &mut dyn FnMut(&WalkItem) -> Result<()>,
) -> Result<()>
Expand description

遍历目录树,对每个条目调用 visit。

父目录保证先于其子项被访问——树形模式依赖这一点:子项要写进父目录 对应的密文目录,那个目录必须已经建好。

跳过的条目记进 skipped,不中断遍历:一个打不开的文件不该让整个目录 加密失败。

§Errors

只有 visit 自己返回错误时才会中断。