blob: aeef66f86dacc24867035912f9e224d8b3ad6b23 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
use crate::dep_graph::DepContext;
pub trait Value<CTX: DepContext>: Sized {
fn from_cycle_error(tcx: CTX) -> Self;
}
impl<CTX: DepContext, T> Value<CTX> for T {
default fn from_cycle_error(tcx: CTX) -> T {
tcx.sess().abort_if_errors();
// Ideally we would use `bug!` here. But bug! is only defined in rustc_middle, and it's
// non-trivial to define it earlier.
panic!("Value::from_cycle_error called without errors");
}
}
|