pub struct RegistryMacroExpander { /* private fields */ }Expand description
Macro expander that resolves macros through the context registry, bounded by configurable expansion limits.
Implementations§
Source§impl RegistryMacroExpander
impl RegistryMacroExpander
Sourcepub fn with_limits(limits: MacroExpansionLimits) -> Self
pub fn with_limits(limits: MacroExpansionLimits) -> Self
Creates an expander with the given expansion limits.
Trait Implementations§
Source§impl Default for RegistryMacroExpander
impl Default for RegistryMacroExpander
Auto Trait Implementations§
impl Freeze for RegistryMacroExpander
impl RefUnwindSafe for RegistryMacroExpander
impl Send for RegistryMacroExpander
impl Sync for RegistryMacroExpander
impl Unpin for RegistryMacroExpander
impl UnsafeUnpin for RegistryMacroExpander
impl UnwindSafe for RegistryMacroExpander
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> 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