qubit-fs

Pluggable filesystem abstraction for Rust

Rust CI Coverage

Qubit FS 是一个 Rust 抽象文件系统层,用于以统一接口访问本地文件系统、WebDAV、 FTP、OSS、HDFS 以及后续扩展的存储后端。

根 crate 只定义开放契约,不定义封闭的 FsKind 枚举;具体后端通过 qubit-spi 注册 provider。

核心概念

示例

use qubit_fs::{FileSystems, FsResult};

fn read_report() -> FsResult<Vec<u8>> {
    // provider 注册通常在应用启动阶段完成:
    // FileSystems::register(LocalFileSystemProvider::new())?;

    let resource = FileSystems::resource("file:///var/data/report.csv")?;
    resource.read_all()
}

文档