pub struct PluginGeneratedFile {
pub name: SmolStr,
pub content: String,
pub code_mappings: Vec<CodeMapping>,
pub aux_data: Option<DynGeneratedFileAuxData>,
pub diagnostics_note: Option<String>,
}
Expand description
Virtual code file generated by a plugin.
Fields§
§name: SmolStr
Name for the virtual file. Will appear in diagnostics.
content: String
Code 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.
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<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