pub trait CPreprocessorSourceManager {
// Required method
fn load_include(
&self,
request: &CIncludeRequest,
) -> Result<CSourceFile, CPreprocessorError>;
}Expand description
Host source manager contract for include loading.
The preprocessor frontend owns directive parsing and include spelling
validation. The embedder owns search paths, #include_next continuation,
virtual filesystems, and filesystem policy.
Required Methods§
Sourcefn load_include(
&self,
request: &CIncludeRequest,
) -> Result<CSourceFile, CPreprocessorError>
fn load_include( &self, request: &CIncludeRequest, ) -> Result<CSourceFile, CPreprocessorError>
Resolve and load one parsed include request.
§Errors
Returns an actionable preprocessor diagnostic when the include cannot be resolved or loaded.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".