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§
Sourcefn read_file(
&self,
root: &RepoRoot,
path: &RepoRelativePath,
) -> Result<Vec<u8>, RepoctlError>
fn read_file( &self, root: &RepoRoot, path: &RepoRelativePath, ) -> Result<Vec<u8>, RepoctlError>
Reads a repo-relative file.
Sourcefn walk(
&self,
root: &RepoRoot,
request: &WalkRequest,
) -> Result<Vec<RepoRelativePath>, RepoctlError>
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".