Struct 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,
}
Fields§
§krate: CrateId
§edition: Edition
§kind: MacroDefKind
§local_inner: bool
§allow_internal_unsafe: bool
Implementations§
source§impl MacroDefId
impl MacroDefId
pub fn make_call( self, db: &dyn ExpandDatabase, krate: CrateId, kind: MacroCallKind, ctxt: SyntaxContextId ) -> 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
pub fn is_include_like(&self) -> bool
pub fn is_env_or_option_env(&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 StructuralPartialEq for MacroDefId
Auto Trait Implementations§
impl Freeze for MacroDefId
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
§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.