[][src]Trait ra_ap_hir_ty::display::HirDisplay

pub trait HirDisplay {
    fn hir_fmt(&self, f: &mut HirFormatter<'_>) -> Result<(), HirDisplayError>;

    fn display<'a>(
        &'a self,
        db: &'a dyn HirDatabase
    ) -> HirDisplayWrapper<'a, Self>
    where
        Self: Sized
, { ... }
fn display_truncated<'a>(
        &'a self,
        db: &'a dyn HirDatabase,
        max_size: Option<usize>
    ) -> HirDisplayWrapper<'a, Self>
    where
        Self: Sized
, { ... }
fn display_source_code<'a>(
        &'a self,
        db: &'a dyn HirDatabase,
        module_id: ModuleId
    ) -> Result<String, DisplaySourceCodeError> { ... } }

Required methods

fn hir_fmt(&self, f: &mut HirFormatter<'_>) -> Result<(), HirDisplayError>

Loading content...

Provided methods

fn display<'a>(&'a self, db: &'a dyn HirDatabase) -> HirDisplayWrapper<'a, Self> where
    Self: Sized

Returns a Displayable type that is human-readable. Use this for showing types to the user (e.g. diagnostics)

fn display_truncated<'a>(
    &'a self,
    db: &'a dyn HirDatabase,
    max_size: Option<usize>
) -> HirDisplayWrapper<'a, Self> where
    Self: Sized

Returns a Displayable type that is human-readable and tries to be succinct. Use this for showing types to the user where space is constrained (e.g. doc popups)

fn display_source_code<'a>(
    &'a self,
    db: &'a dyn HirDatabase,
    module_id: ModuleId
) -> Result<String, DisplaySourceCodeError>

Returns a String representation of self that can be inserted into the given module. Use this when generating code (e.g. assists)

Loading content...

Implementors

impl HirDisplay for GenericPredicate[src]

impl HirDisplay for Ty[src]

impl HirDisplay for Obligation[src]

impl HirDisplay for ApplicationTy[src]

impl HirDisplay for ProjectionTy[src]

impl HirDisplay for TraitRef[src]

impl<'_> HirDisplay for &'_ GenericPredicate[src]

impl<'_> HirDisplay for &'_ Ty[src]

Loading content...