Struct rustc_driver::pretty::TypedAnnotation[−][src]

struct TypedAnnotation<'tcx> {
    tcx: TyCtxt<'tcx>,
    maybe_typeck_results: Cell<Option<&'tcx TypeckResults<'tcx>>>,
}

Fields

tcx: TyCtxt<'tcx>maybe_typeck_results: Cell<Option<&'tcx TypeckResults<'tcx>>>

Implementations

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

fn typeck_results(&self) -> &'tcx TypeckResults<'tcx>[src]

Gets the type-checking results for the current body. As this will ICE if called outside bodies, only call when working with Expr or Pat nodes (they are guaranteed to be found only in bodies).

Trait Implementations

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

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

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

fn hir_map(&self) -> Option<Map<'tcx>>[src]

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

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

Produces the pretty-print annotation object. Read more

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

fn nested(&self, state: &mut State<'_>, nested: Nested)[src]

fn pre(&self, s: &mut State<'_>, node: AnnNode<'_>)[src]

fn post(&self, s: &mut State<'_>, node: AnnNode<'_>)[src]

Auto Trait Implementations

impl<'tcx> !RefUnwindSafe for TypedAnnotation<'tcx>

impl<'tcx> !Send for TypedAnnotation<'tcx>

impl<'tcx> !Sync for TypedAnnotation<'tcx>

impl<'tcx> Unpin for TypedAnnotation<'tcx>

impl<'tcx> !UnwindSafe for TypedAnnotation<'tcx>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.