FileSystem

Trait FileSystem 

Source
pub trait FileSystem: Send + Sync {
    // Required methods
    fn fs_type(&self) -> &'static str;
    fn root_inode(&self) -> Arc<dyn Inode>;
    fn sync(&self) -> Result<(), FsError>;
    fn statfs(&self) -> Result<StatFs, FsError>;

    // Provided method
    fn umount(&self) -> Result<(), FsError> { ... }
}
Expand description

文件系统 trait

所有文件系统实现都必须实现此 trait

Required Methods§

Source

fn fs_type(&self) -> &'static str

文件系统类型名称

§示例
  • “ext4”
Source

fn root_inode(&self) -> Arc<dyn Inode>

获取根 inode

返回文件系统的根目录 inode

Source

fn sync(&self) -> Result<(), FsError>

同步文件系统

将所有未写入的数据刷新到持久化存储

Source

fn statfs(&self) -> Result<StatFs, FsError>

获取文件系统统计信息

Provided Methods§

Source

fn umount(&self) -> Result<(), FsError>

卸载文件系统(可选)

执行卸载前的清理工作

Implementors§