Expand description
Invariant: inner.as_assoc_item(db).is_some()
We do not actively enforce this invariant.
Variants§
Implementations§
source§impl AssocItem
impl AssocItem
pub fn name(self, db: &dyn HirDatabase) -> Option<Name>
pub fn module(self, db: &dyn HirDatabase) -> Module
pub fn container(self, db: &dyn HirDatabase) -> AssocItemContainer
pub fn containing_trait(self, db: &dyn HirDatabase) -> Option<Trait>
pub fn containing_trait_impl(self, db: &dyn HirDatabase) -> Option<Trait>
pub fn containing_trait_or_trait_impl(
self,
db: &dyn HirDatabase
) -> Option<Trait>
Trait Implementations§
source§impl From<AssocItem> for GenericDefId
impl From<AssocItem> for GenericDefId
source§impl From<AssocItemId> for AssocItem
impl From<AssocItemId> for AssocItem
source§fn from(def: AssocItemId) -> Self
fn from(def: AssocItemId) -> Self
Converts to this type from the input type.
source§impl HasAttrs for AssocItem
impl HasAttrs for AssocItem
fn attrs(self, db: &dyn HirDatabase) -> AttrsWithOwner
fn docs(self, db: &dyn HirDatabase) -> Option<Documentation>
fn resolve_doc_path(
self,
db: &dyn HirDatabase,
link: &str,
ns: Option<Namespace>
) -> Option<ModuleDef>
source§impl HasVisibility for AssocItem
impl HasVisibility for AssocItem
fn visibility(&self, db: &dyn HirDatabase) -> Visibility
fn is_visible_from(&self, db: &dyn HirDatabase, module: Module) -> bool
source§impl PartialEq<AssocItem> for AssocItem
impl PartialEq<AssocItem> for AssocItem
impl Copy for AssocItem
impl Eq for AssocItem
impl StructuralEq for AssocItem
impl StructuralPartialEq for AssocItem
Auto Trait Implementations§
impl RefUnwindSafe for AssocItem
impl Send for AssocItem
impl Sync for AssocItem
impl Unpin for AssocItem
impl UnwindSafe for AssocItem
Blanket Implementations§
§impl<T> Cast for T
impl<T> Cast for T
source§impl<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,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.