Trait ra_ap_hir::HirDisplay[][src]

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

    fn into_displayable(
        &'a self,
        db: &'a (dyn HirDatabase + 'a),
        max_size: Option<usize>,
        omit_verbose_types: bool,
        display_target: DisplayTarget
    ) -> HirDisplayWrapper<'a, Self> { ... }
fn display(
        &'a self,
        db: &'a (dyn HirDatabase + 'a)
    ) -> HirDisplayWrapper<'a, Self> { ... }
fn display_truncated(
        &'a self,
        db: &'a (dyn HirDatabase + 'a),
        max_size: Option<usize>
    ) -> HirDisplayWrapper<'a, Self> { ... }
fn display_source_code(
        &'a self,
        db: &'a (dyn HirDatabase + 'a),
        module_id: ModuleId
    ) -> Result<String, DisplaySourceCodeError> { ... }
fn display_test(
        &'a self,
        db: &'a (dyn HirDatabase + 'a)
    ) -> HirDisplayWrapper<'a, Self> { ... } }

Required methods

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

Provided methods

fn into_displayable(
    &'a self,
    db: &'a (dyn HirDatabase + 'a),
    max_size: Option<usize>,
    omit_verbose_types: bool,
    display_target: DisplayTarget
) -> HirDisplayWrapper<'a, Self>
[src]

Returns a Displayable type that is human-readable.

fn display(
    &'a self,
    db: &'a (dyn HirDatabase + 'a)
) -> HirDisplayWrapper<'a, Self>
[src]

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

fn display_truncated(
    &'a self,
    db: &'a (dyn HirDatabase + 'a),
    max_size: Option<usize>
) -> HirDisplayWrapper<'a, Self>
[src]

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 self,
    db: &'a (dyn HirDatabase + 'a),
    module_id: ModuleId
) -> Result<String, DisplaySourceCodeError>
[src]

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

fn display_test(
    &'a self,
    db: &'a (dyn HirDatabase + 'a)
) -> HirDisplayWrapper<'a, Self>
[src]

Returns a String representation of self for test purposes

Implementations on Foreign Types

impl HirDisplay for Const<Interner>[src]

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

impl HirDisplay for Path[src]

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

impl HirDisplay for GenericArg<Interner>[src]

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

impl HirDisplay for WhereClause<Interner>[src]

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

impl<'_, T> HirDisplay for &'_ T where
    T: HirDisplay
[src]

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

impl HirDisplay for LifetimeOutlives<Interner>[src]

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

impl HirDisplay for TypeBound[src]

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

impl<T> HirDisplay for Interned<T> where
    T: HirDisplay + Internable
[src]

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

impl HirDisplay for CallableSig[src]

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

impl HirDisplay for BoundVar[src]

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

impl HirDisplay for TraitRef<Interner>[src]

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

impl HirDisplay for ProjectionTy<Interner>[src]

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

impl HirDisplay for OpaqueTy<Interner>[src]

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

impl HirDisplay for LifetimeData<Interner>[src]

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

impl HirDisplay for DomainGoal<Interner>[src]

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

impl HirDisplay for GenericArg[src]

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

impl HirDisplay for Ty<Interner>[src]

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

impl HirDisplay for Lifetime<Interner>[src]

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

Implementors

impl HirDisplay for Adt[src]

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

impl HirDisplay for GenericParam[src]

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

impl HirDisplay for TypeRef[src]

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

impl HirDisplay for ra_ap_hir::Const[src]

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

impl HirDisplay for ConstParam[src]

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

impl HirDisplay for Enum[src]

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

impl HirDisplay for Field[src]

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

impl HirDisplay for Function[src]

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

impl HirDisplay for LifetimeParam[src]

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

impl HirDisplay for Module[src]

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

impl HirDisplay for Static[src]

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

impl HirDisplay for Struct[src]

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

impl HirDisplay for Trait[src]

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

impl HirDisplay for Type[src]

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

impl HirDisplay for TypeAlias[src]

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

impl HirDisplay for TypeParam[src]

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

impl HirDisplay for Union[src]

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

impl HirDisplay for Variant[src]

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