pub struct Preprocessor<R: Resolver> { /* private fields */ }Expand description
Top-Level-Preprocessor.
Konstruktion via Preprocessor::new mit einem Resolver.
Anschliessend process(file_name, source) aufrufen.
Implementations§
Source§impl<R: Resolver> Preprocessor<R>
impl<R: Resolver> Preprocessor<R>
pub fn new(resolver: R) -> Self
Sourcepub fn process(
&self,
file_name: &str,
source: &str,
) -> Result<ProcessedSource, PreprocessError>
pub fn process( &self, file_name: &str, source: &str, ) -> Result<ProcessedSource, PreprocessError>
Verarbeitet einen Source-String und expandiert alle Direktiven.
file_name wird in Diagnostiken angezeigt und ist die “current
file” fuer relative #include-Aufloesung.
§Errors
Siehe PreprocessError.
Auto Trait Implementations§
impl<R> Freeze for Preprocessor<R>where
R: Freeze,
impl<R> RefUnwindSafe for Preprocessor<R>where
R: RefUnwindSafe,
impl<R> Send for Preprocessor<R>where
R: Send,
impl<R> Sync for Preprocessor<R>where
R: Sync,
impl<R> Unpin for Preprocessor<R>where
R: Unpin,
impl<R> UnsafeUnpin for Preprocessor<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for Preprocessor<R>where
R: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more