Skip to main content

RepoFileSystem

Trait RepoFileSystem 

Source
pub trait RepoFileSystem: Send + Sync {
    // Required methods
    fn read_file(
        &self,
        root: &RepoRoot,
        path: &RepoRelativePath,
    ) -> Result<Vec<u8>, RepoctlError>;
    fn walk(
        &self,
        root: &RepoRoot,
        request: &WalkRequest,
    ) -> Result<Vec<RepoRelativePath>, RepoctlError>;
}
Expand description

Filesystem operations used by repoctl services.

Required Methods§

Source

fn read_file( &self, root: &RepoRoot, path: &RepoRelativePath, ) -> Result<Vec<u8>, RepoctlError>

Reads a repo-relative file.

Source

fn walk( &self, root: &RepoRoot, request: &WalkRequest, ) -> Result<Vec<RepoRelativePath>, RepoctlError>

Walks repo-relative files according to the request.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§