Last active
May 7, 2024 14:19
-
-
Save compiler-errors/3c34d605a3ad36d684118d33e0ebede6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(Self/#0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<(T, U, V) as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<(^1_0, ^1_1, ^1_2) as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<(!0, !1, !2) as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
CANDIDATE Impl(DefId(0:5 ~ example[f24d]::{impl#0})): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(4): Err(NoSolution) {} | |
CANDIDATE ParamEnv(5): Err(NoSolution) {} | |
CANDIDATE ParamEnv(6): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(4): Err(NoSolution) {} | |
CANDIDATE ParamEnv(5): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(6): Err(NoSolution) {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(4): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(5): Err(NoSolution) {} | |
CANDIDATE ParamEnv(6): Err(NoSolution) {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(1): Err(NoSolution) {} | |
CANDIDATE ParamEnv(2): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(3): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<<_ as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
ITERATION 1 {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?3t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(1): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(2): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(3): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(1): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(2): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(3): Err(NoSolution) {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<<_ as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
ITERATION 1 {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(1): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(2): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?3t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(3): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty((^1_0, ^1_1, ^1_2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty((!0, !1, !2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty((^1_0, ^1_1, ^1_2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty((!0, !1, !2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(1): Err(NoSolution) {} | |
CANDIDATE ParamEnv(2): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty((^1_0, ^1_1, ^1_2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty((!0, !1, !2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty((^1_0, ^1_1, ^1_2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty((!0, !1, !2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(3): Err(NoSolution) {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed((T/#0, U/#1, V/#2)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed((^1_0, ^1_1, ^1_2)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed((!0, !1, !2)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(4): Err(NoSolution) {} | |
CANDIDATE ParamEnv(5): Err(NoSolution) {} | |
CANDIDATE ParamEnv(6): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(4): Err(NoSolution) {} | |
CANDIDATE ParamEnv(5): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(6): Err(NoSolution) {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(4): Err(NoSolution) {} | |
CANDIDATE ParamEnv(5): Err(NoSolution) {} | |
CANDIDATE ParamEnv(6): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(T/#0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(4): Err(NoSolution) {} | |
CANDIDATE ParamEnv(5): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(6): Err(NoSolution) {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(U/#1), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(4): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(5): Err(NoSolution) {} | |
CANDIDATE ParamEnv(6): Err(NoSolution) {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(V/#2), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(1): Err(NoSolution) {} | |
CANDIDATE ParamEnv(2): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(3): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(T/#0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
ITERATION 1 {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?3t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(1): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(2): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(3): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [T/#0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(1): Err(NoSolution) {} | |
CANDIDATE ParamEnv(2): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(3): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(1): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(2): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(3): Err(NoSolution) {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(U/#1), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
ITERATION 1 {} | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(1): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(2): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?3t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(3): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [U/#1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(1): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
CANDIDATE ParamEnv(2): Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Err(NoSolution) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
REVISION 1 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Err(NoSolution) | |
} | |
} | |
} | |
CANDIDATE ParamEnv(3): Err(NoSolution) {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<<Self as Trait>::Assoc as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_2)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
TRY NORMALIZE NON-RIGID: Err(NoSolution) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) | |
} | |
} | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) | |
} | |
} | |
ITERATION 1 {} | |
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {} | |
NORMALIZING SELF TY FOR ASSEMBLY: { | |
CANDIDATE AliasBound: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) | |
} | |
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [Self/#0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] } | |
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0] }, data: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] } | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 { | |
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
NORMALIZING SELF TY FOR ASSEMBLY: {} | |
CANDIDATE ParamEnv(0): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) | |
} | |
GOAL: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } { | |
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] } | |
REVISION 0 { | |
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) } | |
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) { | |
EVALUATE GOALS AND MAKE RESPONSE: Yes | |
TRY_EVALUATE_ADDED_GOALS: Ok(Yes) | |
ITERATION 0 {} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) | |
} | |
} | |
} | |
} | |
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) | |
} | |
error[E0046]: not all trait items implemented, missing: `Assoc` | |
--> <source>:5:1 | |
| | |
2 | type Assoc; | |
| ---------- `Assoc` from trait | |
... | |
5 | / impl<T, U, V> Trait for (T, U, V) | |
6 | | where | |
7 | | T: Trait<Assoc: Trait>, | |
8 | | U: Trait<Assoc: Trait>, | |
| |___________________________^ missing `Assoc` in implementation | |
error: aborting due to 1 previous error | |
For more information about this error, try `rustc --explain E0046`. | |
Compiler returned: 1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment