pub struct PluginGeneratedFile {
pub name: String,
pub content: String,
pub code_mappings: Vec<CodeMapping>,
pub aux_data: Option<DynGeneratedFileAuxData>,
pub diagnostics_note: Option<String>,
pub is_unhygienic: bool,
}Expand description
Virtual code file generated by a plugin.
Fields§
§name: StringName for the virtual file. Will appear in diagnostics.
content: StringCode content for the file.
code_mappings: Vec<CodeMapping>A code mapper, to allow more readable diagnostics that originate in plugin generated virtual files.
aux_data: Option<DynGeneratedFileAuxData>Arbitrary data that the plugin generates along with the file.
diagnostics_note: Option<String>Diagnostic note for the plugin generated file.
This will be used as cairo_lang_diagnostics::DiagnosticNote on diagnostics originating
from this file.
is_unhygienic: boolThis needs to be set to true if the plugin is unhygienic, i.e. it does not preserve variable hygiene.
Auto Trait Implementations§
impl Freeze for PluginGeneratedFile
impl !RefUnwindSafe for PluginGeneratedFile
impl Send for PluginGeneratedFile
impl Sync for PluginGeneratedFile
impl Unpin for PluginGeneratedFile
impl !UnwindSafe for PluginGeneratedFile
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
Source§impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
fn debug_db_upcast(&'db self) -> &'db T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more