pub struct ProcMacroResult {
pub token_stream: TokenStream,
pub aux_data: Option<AuxData>,
pub diagnostics: Vec<Diagnostic>,
pub full_path_markers: Vec<String>,
}Expand description
Result of procedural macro code generation.
Fields§
§token_stream: TokenStream§aux_data: Option<AuxData>§diagnostics: Vec<Diagnostic>§full_path_markers: Vec<String>Implementations§
Source§impl ProcMacroResult
impl ProcMacroResult
Sourcepub fn new(token_stream: TokenStream) -> Self
pub fn new(token_stream: TokenStream) -> Self
Create new ProcMacroResult, empty diagnostics set.
Sourcepub fn with_aux_data(self, aux_data: AuxData) -> Self
pub fn with_aux_data(self, aux_data: AuxData) -> Self
Set AuxData on the ProcMacroResult.
Sourcepub fn with_full_path_markers(self, full_path_markers: Vec<String>) -> Self
pub fn with_full_path_markers(self, full_path_markers: Vec<String>) -> Self
Append full path markers to the ProcMacroResult.
Sourcepub fn with_diagnostics(self, diagnostics: Diagnostics) -> Self
pub fn with_diagnostics(self, diagnostics: Diagnostics) -> Self
Append diagnostics to the ProcMacroResult diagnostics set.
Trait Implementations§
Source§impl Clone for ProcMacroResult
impl Clone for ProcMacroResult
Source§fn clone(&self) -> ProcMacroResult
fn clone(&self) -> ProcMacroResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ProcMacroResult
impl !RefUnwindSafe for ProcMacroResult
impl !Send for ProcMacroResult
impl !Sync for ProcMacroResult
impl Unpin for ProcMacroResult
impl !UnwindSafe for ProcMacroResult
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