Struct ra_ap_hir_expand::MacroDefId
source · [−]pub struct MacroDefId {
pub krate: CrateId,
pub kind: MacroDefKind,
pub local_inner: bool,
}
Fields
krate: CrateId
kind: MacroDefKind
local_inner: bool
Implementations
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
sourcefn ne(&self, other: &MacroDefId) -> bool
fn ne(&self, other: &MacroDefId) -> bool
This method tests for !=
.
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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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 Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
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> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
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