Struct ra_ap_hir_expand::MacroDefId
source · [−]pub struct MacroDefId {
pub krate: CrateId,
pub kind: MacroDefKind,
pub local_inner: bool,
}Fields
krate: CrateIdkind: MacroDefKindlocal_inner: boolImplementations
sourceimpl MacroDefId
impl MacroDefId
pub fn as_lazy_macro(
self,
db: &dyn AstDatabase,
krate: CrateId,
kind: MacroCallKind
) -> MacroCallId
pub fn ast_id(&self) -> Either<AstId<Macro>, AstId<Fn>>
pub fn is_proc_macro(&self) -> bool
pub fn is_attribute(&self) -> bool
Trait Implementations
sourceimpl Clone for MacroDefId
impl Clone for MacroDefId
sourcefn clone(&self) -> MacroDefId
fn clone(&self) -> MacroDefId
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for MacroDefId
impl Debug for MacroDefId
sourceimpl Hash for MacroDefId
impl Hash for MacroDefId
sourceimpl PartialEq<MacroDefId> for MacroDefId
impl PartialEq<MacroDefId> for MacroDefId
sourcefn eq(&self, other: &MacroDefId) -> bool
fn eq(&self, other: &MacroDefId) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
impl Copy for MacroDefId
impl Eq for MacroDefId
impl StructuralEq for MacroDefId
impl StructuralPartialEq for MacroDefId
Auto Trait Implementations
impl RefUnwindSafe for MacroDefId
impl Send for MacroDefId
impl Sync for MacroDefId
impl Unpin for MacroDefId
impl UnwindSafe for MacroDefId
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
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more