[−][src]Trait rustc_driver::pretty::HirPrinterSupport

pub(in pretty) trait HirPrinterSupport<'hir>: PpAnn {
    pub(in pretty) fn sess(
        &self
    ) -> &Session;
pub(in pretty) fn hir_map(
        &self
    ) -> Option<Map<'hir>>;
pub(in pretty) fn pp_ann(
        &self
    ) -> &dyn PpAnn; pub(in pretty) fn node_path(
        &self,
        id: HirId
    ) -> Option<String> { ... } }

Required methods

pub(in pretty) fn sess(
    &self
) -> &Session
[src]

Provides a uniform interface for re-extracting a reference to a Session from a value that now owns it.

pub(in pretty) fn hir_map(
    &self
) -> Option<Map<'hir>>
[src]

Provides a uniform interface for re-extracting a reference to an hir_map::Map from a value that now owns it.

pub(in pretty) fn pp_ann(
    &self
) -> &dyn PpAnn
[src]

Produces the pretty-print annotation object.

(Rust does not yet support upcasting from a trait object to an object for one of its super-traits.)

Loading content...

Provided methods

pub(in pretty) fn node_path(
    &self,
    id: HirId
) -> Option<String>
[src]

Computes an user-readable representation of a path, if possible.

Loading content...

Implementors

impl<'hir> HirPrinterSupport<'hir> for IdentifiedAnnotation<'hir>[src]

impl<'hir> HirPrinterSupport<'hir> for NoAnn<'hir>[src]

impl<'tcx> HirPrinterSupport<'tcx> for TypedAnnotation<'tcx>[src]

Loading content...