Struct rustc_const_eval::ConstContext
[−]
[src]
pub struct ConstContext<'a, 'tcx: 'a> { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<'a, 'tcx> ConstContext<'a, 'tcx>
[src]
fn new(tcx: TyCtxt<'a, 'tcx, 'tcx>, body: BodyId) -> Self
🔬 This is a nightly-only experimental API. (
rustc_private
)fn with_tables(tcx: TyCtxt<'a, 'tcx, 'tcx>,
tables: &'a TypeckTables<'tcx>)
-> Self
tables: &'a TypeckTables<'tcx>)
-> Self
🔬 This is a nightly-only experimental API. (
rustc_private
)fn eval(&self, e: &Expr) -> EvalResult<'tcx>
🔬 This is a nightly-only experimental API. (
rustc_private
)Evaluate a constant expression in a context where the expression isn't guaranteed to be evaluatable.
impl<'a, 'tcx> ConstContext<'a, 'tcx>
[src]
fn compare_lit_exprs(&self,
span: Span,
a: &Expr,
b: &Expr)
-> Result<Ordering, ErrorReported>
span: Span,
a: &Expr,
b: &Expr)
-> Result<Ordering, ErrorReported>
🔬 This is a nightly-only experimental API. (
rustc_private
)