Struct hir_expand::declarative::DeclarativeMacroExpander
source · pub struct DeclarativeMacroExpander {
pub mac: DeclarativeMacro,
pub transparency: Transparency,
}
Expand description
Old-style macro_rules
or the new macros 2.0
Fields§
§mac: DeclarativeMacro
§transparency: Transparency
Implementations§
source§impl DeclarativeMacroExpander
impl DeclarativeMacroExpander
pub fn expand( &self, db: &dyn ExpandDatabase, tt: Subtree, call_id: MacroCallId, span: Span ) -> ExpandResult<(Subtree, Option<u32>)>
pub fn expand_unhygienic( &self, db: &dyn ExpandDatabase, tt: Subtree, krate: CrateId, call_site: Span, def_site_edition: Edition ) -> ExpandResult<Subtree>
Trait Implementations§
source§impl Clone for DeclarativeMacroExpander
impl Clone for DeclarativeMacroExpander
source§fn clone(&self) -> DeclarativeMacroExpander
fn clone(&self) -> DeclarativeMacroExpander
Returns a copy 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 moresource§impl Debug for DeclarativeMacroExpander
impl Debug for DeclarativeMacroExpander
source§impl PartialEq for DeclarativeMacroExpander
impl PartialEq for DeclarativeMacroExpander
source§fn eq(&self, other: &DeclarativeMacroExpander) -> bool
fn eq(&self, other: &DeclarativeMacroExpander) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for DeclarativeMacroExpander
impl StructuralPartialEq for DeclarativeMacroExpander
Auto Trait Implementations§
impl Freeze for DeclarativeMacroExpander
impl RefUnwindSafe for DeclarativeMacroExpander
impl Send for DeclarativeMacroExpander
impl Sync for DeclarativeMacroExpander
impl Unpin for DeclarativeMacroExpander
impl UnwindSafe for DeclarativeMacroExpander
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.