pub(crate) struct PipelineData<'a> {
stage: PipelineStage,
_writer: StandardStream,
_config: Config,
diagnostics_enabled: bool,
errors_emitted: usize,
pub files: SimpleFiles<&'a str, &'a str>,
current_file: usize,
pub syntax_trees: Vec<Root>,
pub dc_data: DCData,
}Expand description
Data stored in memory throughout the DC parser pipeline.
Sets up writer and codespan config for rendering diagnostics to stderr & storing DC files that implement codespan’s File trait.
Fields§
§stage: PipelineStage§_writer: StandardStream§_config: Config§diagnostics_enabled: bool§errors_emitted: usize§files: SimpleFiles<&'a str, &'a str>§current_file: usize§syntax_trees: Vec<Root>§dc_data: DCDataImplementations§
Source§impl PipelineData<'_>
impl PipelineData<'_>
Sourcepub(crate) fn emit_diagnostic(
&mut self,
diag: Diagnostic<usize>,
) -> Result<(), Error>
pub(crate) fn emit_diagnostic( &mut self, diag: Diagnostic<usize>, ) -> Result<(), Error>
Thin wrapper for emitting a codespan diagnostic using PipelineData properties.
pub(crate) fn current_stage(&self) -> PipelineStage
pub(crate) fn next_stage(&mut self)
pub(crate) fn current_file(&self) -> usize
pub(crate) fn next_file(&mut self)
pub(crate) fn failing(&self) -> bool
Trait Implementations§
Source§impl Default for PipelineData<'_>
impl Default for PipelineData<'_>
Source§impl Drop for PipelineData<'_>
If the PipelineData structure is dropped, this means the
pipeline finished, either with success or error.
impl Drop for PipelineData<'_>
If the PipelineData structure is dropped, this means the
pipeline finished, either with success or error.
Upon drop, emit a final diagnostic with the finish status of the pipeline.
Auto Trait Implementations§
impl<'a> Freeze for PipelineData<'a>
impl<'a> RefUnwindSafe for PipelineData<'a>
impl<'a> Send for PipelineData<'a>
impl<'a> Sync for PipelineData<'a>
impl<'a> Unpin for PipelineData<'a>
impl<'a> UnwindSafe for PipelineData<'a>
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