Struct rustc_expand::expand::ExpansionConfig
source · [−]pub struct ExpansionConfig<'feat> {
pub crate_name: String,
pub features: Option<&'feat Features>,
pub recursion_limit: Limit,
pub trace_mac: bool,
pub should_test: bool,
pub span_debug: bool,
pub proc_macro_backtrace: bool,
}
Fields
crate_name: String
features: Option<&'feat Features>
recursion_limit: Limit
trace_mac: bool
should_test: bool
span_debug: bool
proc_macro_backtrace: bool
Implementations
sourceimpl<'feat> ExpansionConfig<'feat>
impl<'feat> ExpansionConfig<'feat>
pub fn default(crate_name: String) -> ExpansionConfig<'static>
fn proc_macro_hygiene(&self) -> bool
Auto Trait Implementations
impl<'feat> RefUnwindSafe for ExpansionConfig<'feat>
impl<'feat> !Send for ExpansionConfig<'feat>
impl<'feat> !Sync for ExpansionConfig<'feat>
impl<'feat> Unpin for ExpansionConfig<'feat>
impl<'feat> UnwindSafe for ExpansionConfig<'feat>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 48 bytes