Skip to main content

CPreprocessorSourceManager

Trait CPreprocessorSourceManager 

Source
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§

Source

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".

Implementors§