Struct donet_core::parser::pipeline::PipelineData
source · pub(crate) struct PipelineData<'a> {
dc_parser_config: DCFileConfig,
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>,
}
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§
§dc_parser_config: DCFileConfig
§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>
Implementations§
source§impl<'a> PipelineData<'a>
impl<'a> PipelineData<'a>
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<'a> DCFileConfigAccessor for PipelineData<'a>
impl<'a> DCFileConfigAccessor for PipelineData<'a>
fn get_dc_config(&self) -> &DCFileConfig
source§impl<'a> Drop for PipelineData<'a>
impl<'a> Drop for PipelineData<'a>
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.
source§impl<'a> From<DCFileConfig> for PipelineData<'a>
impl<'a> From<DCFileConfig> for PipelineData<'a>
source§fn from(value: DCFileConfig) -> Self
fn from(value: DCFileConfig) -> Self
Converts to this type from the input type.
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