mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-16 21:15:18 +03:00
Add logging in various places
This commit is contained in:
@@ -13,6 +13,7 @@ impl<D, I> EvalCtxt<'_, D>
|
||||
D: SolverDelegate<Interner = I>,
|
||||
I: Interner,
|
||||
{
|
||||
#[tracing::instrument(skip(self))]
|
||||
pub(super) fn normalize_opaque_type(
|
||||
&mut self,
|
||||
goal: Goal<I, ty::NormalizesTo<I>>,
|
||||
|
||||
@@ -25,7 +25,7 @@ pub enum CantBeErased {}
|
||||
#[derive(Clone, Copy, Hash, Debug)]
|
||||
#[cfg_attr(
|
||||
feature = "nightly",
|
||||
derive(Encodable_NoContext, Decodable_NoContext, HashStable_NoContext)
|
||||
derive(Encodable_NoContext, Decodable_NoContext, StableHash_NoContext)
|
||||
)]
|
||||
pub struct MayBeErased;
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ pub(super) fn insert(
|
||||
let prev = entry.success.replace(Success { required_depth, nested_goals, result });
|
||||
if let Some(prev) = &prev {
|
||||
cx.assert_evaluation_is_concurrent();
|
||||
assert_eq!(cx.get_tracked(&prev.result), evaluation_result.result);
|
||||
assert_eq!(cx.get_tracked(&prev.result), evaluation_result.result, "{input:?}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
|
||||
#[derive_where(Copy, Clone, Debug, Hash, PartialEq, Eq; I: Interner)]
|
||||
#[derive(TypeVisitable_Generic, GenericTypeVisitable, TypeFoldable_Generic)]
|
||||
#[cfg_attr(feature = "nightly", derive(HashStable_NoContext))]
|
||||
#[cfg_attr(feature = "nightly", derive(StableHash_NoContext))]
|
||||
pub enum AccessedState<I: Interner> {
|
||||
Known1([I::LocalDefId; 1]),
|
||||
Known2([I::LocalDefId; 2]),
|
||||
@@ -41,7 +41,7 @@ pub enum AccessedState<I: Interner> {
|
||||
|
||||
#[derive_where(Copy, Clone, Debug, Hash, PartialEq, Eq; I: Interner)]
|
||||
#[derive(TypeVisitable_Generic, GenericTypeVisitable, TypeFoldable_Generic)]
|
||||
#[cfg_attr(feature = "nightly", derive(HashStable_NoContext))]
|
||||
#[cfg_attr(feature = "nightly", derive(StableHash_NoContext))]
|
||||
pub struct AccessedOpaquesInfo<I: Interner> {
|
||||
#[type_visitable(ignore)]
|
||||
#[type_foldable(identity)]
|
||||
@@ -82,7 +82,7 @@ pub fn opaques_accessed(&self) -> Option<&[I::LocalDefId]> {
|
||||
|
||||
#[derive_where(Clone, Copy, Hash, PartialEq, Eq, Debug; I: Interner)]
|
||||
#[derive(TypeVisitable_Generic, GenericTypeVisitable, TypeFoldable_Generic)]
|
||||
#[cfg_attr(feature = "nightly", derive(HashStable_NoContext))]
|
||||
#[cfg_attr(feature = "nightly", derive(StableHash_NoContext))]
|
||||
pub enum AccessedOpaques<I: Interner> {
|
||||
Yes(AccessedOpaquesInfo<I>),
|
||||
No,
|
||||
|
||||
Reference in New Issue
Block a user