Struct ra_ap_hir_expand::MacroDefId
source · pub struct MacroDefId {
pub krate: CrateId,
pub edition: Edition,
pub kind: MacroDefKind,
pub local_inner: bool,
pub allow_internal_unsafe: bool,
pub span: Span,
}Fields§
§krate: CrateId§edition: Edition§kind: MacroDefKind§local_inner: bool§allow_internal_unsafe: bool§span: SpanImplementations§
source§impl MacroDefId
impl MacroDefId
pub fn as_lazy_macro( self, db: &dyn ExpandDatabase, krate: CrateId, kind: MacroCallKind, call_site: Span ) -> MacroCallId
pub fn definition_range(&self, db: &dyn ExpandDatabase) -> InFile<TextRange>
pub fn ast_id(&self) -> Either<AstId<Macro>, AstId<Fn>>
pub fn is_proc_macro(&self) -> bool
pub fn is_attribute(&self) -> bool
pub fn is_derive(&self) -> bool
pub fn is_fn_like(&self) -> bool
pub fn is_attribute_derive(&self) -> bool
pub fn is_include(&self) -> bool
Trait Implementations§
source§impl Clone for MacroDefId
impl Clone for MacroDefId
source§fn clone(&self) -> MacroDefId
fn clone(&self) -> MacroDefId
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 MacroDefId
impl Debug for MacroDefId
source§impl Hash for MacroDefId
impl Hash for MacroDefId
source§impl PartialEq for MacroDefId
impl PartialEq for MacroDefId
source§fn 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 ==.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§
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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.