mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-02 13:07:37 +00:00
15 lines
468 B
Rust
15 lines
468 B
Rust
![]() |
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");
|
||
|
}
|
||
|
}
|