Skip to main content

CompileResult

Struct CompileResult 

Source
pub struct CompileResult<'tcx> {
    pub tcx: TyCtxt<'tcx>,
}
Expand description

State during the rust compilation. Most of the time you only care about self.tcx, but this wrapper provides additional convenience methods for getting, e.g. the body of the configured entrypoint.

Fields§

§tcx: TyCtxt<'tcx>

Implementations§

Source§

impl<'tcx> CompileResult<'tcx>

Source

pub fn as_body(&self) -> (BodyId, &'tcx BodyWithBorrowckFacts<'tcx>)

Assume that we compiled only one function and return that function’s id and body.

Source

pub fn as_body_with_range( &self, target: ByteRange, ) -> (BodyId, &'tcx BodyWithBorrowckFacts<'tcx>)

Find a body in the target byte range.

Auto Trait Implementations§

§

impl<'tcx> Freeze for CompileResult<'tcx>

§

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

§

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

§

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

§

impl<'tcx> Unpin for CompileResult<'tcx>

§

impl<'tcx> UnsafeUnpin for CompileResult<'tcx>

§

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

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.