pub trait IncludeResolver: Any {
// Required methods
fn resolve(
&mut self,
target: IncludeTarget,
buffer: &mut dyn IncludeBuffer,
safe_mode: SafeMode,
) -> Result<usize, ResolveError>;
fn clone_box(&self) -> Box<dyn IncludeResolver>;
// Provided method
fn get_base_dir(&self) -> Option<String> { ... }
}Required Methods§
fn resolve( &mut self, target: IncludeTarget, buffer: &mut dyn IncludeBuffer, safe_mode: SafeMode, ) -> Result<usize, ResolveError>
fn clone_box(&self) -> Box<dyn IncludeResolver>
Provided Methods§
fn get_base_dir(&self) -> Option<String>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl IncludeResolver for ConstResolver
Available on debug-assertions enabled only.
impl IncludeResolver for ErrorResolver
Available on debug-assertions enabled only.