Trait protox::file::FileResolver

source ·
pub trait FileResolver {
    // Required method
    fn open_file(&self, name: &str) -> Result<File, Error>;

    // Provided method
    fn resolve_path(&self, _path: &Path) -> Option<String> { ... }
}
Expand description

A strategy for locating protobuf source files.

The main implementation is IncludeFileResolver which uses the file system, but this trait allows sourcing files from other places as well.

Required Methods§

source

fn open_file(&self, name: &str) -> Result<File, Error>

Opens a file by its unique name.

Errors

If the file is not found, the implementation should return Error::file_not_found.

Provided Methods§

source

fn resolve_path(&self, _path: &Path) -> Option<String>

Converts a file system path to a unique file name.

Implementations on Foreign Types§

source§

impl<T> FileResolver for Box<T>
where T: FileResolver + ?Sized,

source§

fn resolve_path(&self, path: &Path) -> Option<String>

source§

fn open_file(&self, name: &str) -> Result<File, Error>

Implementors§