struct ClashingExternDeclarations {
seen_decls: FxHashMap<Symbol, OwnerId>,
}
Fields§
§seen_decls: FxHashMap<Symbol, OwnerId>
Map of function symbol name to the first-seen hir id for that symbol name.. If seen_decls contains an entry for key K, it means a symbol with name K has been seen by this lint and the symbol should be reported as a clashing declaration.
Implementations§
source§impl ClashingExternDeclarations
impl ClashingExternDeclarations
pub(crate) fn new() -> Self
sourcefn insert(&mut self, tcx: TyCtxt<'_>, fi: ForeignItemId) -> Option<OwnerId>
fn insert(&mut self, tcx: TyCtxt<'_>, fi: ForeignItemId) -> Option<OwnerId>
Insert a new foreign item into the seen set. If a symbol with the same name already exists for the item, return its HirId without updating the set.
fn check_foreign_item<'tcx>( &mut self, tcx: TyCtxt<'tcx>, this_fi: ForeignItemId )
Auto Trait Implementations§
impl RefUnwindSafe for ClashingExternDeclarations
impl Send for ClashingExternDeclarations
impl Sync for ClashingExternDeclarations
impl Unpin for ClashingExternDeclarations
impl UnwindSafe for ClashingExternDeclarations
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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 32 bytes