Function sync_dir
Source pub fn sync_dir(dir: &Path) -> Result<()>
Expand description
fsync 一个目录,确保其中的目录项变更已落盘。
§平台差异
- Unix:打开目录并 fsync。这是保证 rename 持久化的必要步骤。
- Windows:无法用
File::open 打开目录(会得到 PermissionDenied)。
NTFS 的 rename 是有日志的元数据事务,本身即持久,故跳过。
§Errors
Unix 下打开或 fsync 目录失败时返回 Error::Io。