HasDocs

Trait HasDocs 

Source
pub trait HasDocs: HasAttrs + Copy {
    // Provided methods
    fn docs(self, db: &dyn HirDatabase) -> Option<Documentation<'_>> { ... }
    fn docs_with_rangemap(self, db: &dyn HirDatabase) -> Option<Cow<'_, Docs>> { ... }
    fn resolve_doc_path(
        self,
        db: &dyn HirDatabase,
        link: &str,
        ns: Option<Namespace>,
        is_inner_doc: IsInnerDoc,
    ) -> Option<DocLinkDef> { ... }
}

Provided Methods§

Source

fn docs(self, db: &dyn HirDatabase) -> Option<Documentation<'_>>

Source

fn docs_with_rangemap(self, db: &dyn HirDatabase) -> Option<Cow<'_, Docs>>

Source

fn resolve_doc_path( self, db: &dyn HirDatabase, link: &str, ns: Option<Namespace>, is_inner_doc: IsInnerDoc, ) -> Option<DocLinkDef>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl HasDocs for Adt

Source§

impl HasDocs for AssocItem

Source§

impl HasDocs for Const

Source§

impl HasDocs for Crate

Source§

impl HasDocs for Enum

Source§

impl HasDocs for ExternCrateDecl

Source§

fn docs(self, db: &dyn HirDatabase) -> Option<Documentation<'_>>

Source§

fn docs_with_rangemap(self, db: &dyn HirDatabase) -> Option<Cow<'_, Docs>>

Source§

impl HasDocs for Field

Source§

impl HasDocs for Function

Source§

impl HasDocs for Impl

Source§

impl HasDocs for Macro

Source§

impl HasDocs for Module

Source§

impl HasDocs for Static

Source§

impl HasDocs for Struct

Source§

impl HasDocs for Trait

Source§

impl HasDocs for TypeAlias

Source§

impl HasDocs for Union

Source§

impl HasDocs for Variant

Implementors§