Skip to content

Commit 26aba38

Browse files
committed
Bump chalk
1 parent 89a1256 commit 26aba38

File tree

4 files changed

+34
-24
lines changed

4 files changed

+34
-24
lines changed

Cargo.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/hir_ty/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ ena = "0.14.0"
1818
tracing = "0.1"
1919
rustc-hash = "1.1.0"
2020
scoped-tls = "1"
21-
chalk-solve = { version = "0.73", default-features = false }
22-
chalk-ir = "0.73"
23-
chalk-recursive = { version = "0.73", default-features = false }
21+
chalk-solve = { version = "0.74", default-features = false }
22+
chalk-ir = "0.74"
23+
chalk-recursive = { version = "0.74", default-features = false }
2424
la-arena = { version = "0.3.0", path = "../../lib/arena" }
2525
once_cell = { version = "1.5.0" }
2626

crates/hir_ty/src/infer/unify.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
use std::{fmt, mem, sync::Arc};
44

55
use chalk_ir::{
6-
cast::Cast, fold::Fold, interner::HasInterner, zip::Zip, FloatTy, IntTy, TyVariableKind,
7-
UniverseIndex,
6+
cast::Cast, fold::Fold, interner::HasInterner, zip::Zip, FloatTy, IntTy, NoSolution,
7+
TyVariableKind, UniverseIndex,
88
};
99
use chalk_solve::infer::ParameterEnaVariableExt;
1010
use ena::unify::UnifyKey;
@@ -412,7 +412,9 @@ impl<'a> InferenceTable<'a> {
412412
highest_known_var: InferenceVar,
413413
}
414414
impl<'a, 'b> Folder<'static, Interner> for VarFudger<'a, 'b> {
415-
fn as_dyn(&mut self) -> &mut dyn Folder<'static, Interner> {
415+
type Error = NoSolution;
416+
417+
fn as_dyn(&mut self) -> &mut dyn Folder<'static, Interner, Error = Self::Error> {
416418
self
417419
}
418420

@@ -538,7 +540,7 @@ mod resolve {
538540
use chalk_ir::{
539541
cast::Cast,
540542
fold::{Fold, Folder},
541-
Fallible,
543+
Fallible, NoSolution,
542544
};
543545
use hir_def::type_ref::ConstScalar;
544546

@@ -551,7 +553,9 @@ mod resolve {
551553
where
552554
F: Fn(InferenceVar, VariableKind, GenericArg, DebruijnIndex) -> GenericArg + 'i,
553555
{
554-
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner> {
556+
type Error = NoSolution;
557+
558+
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner, Error = Self::Error> {
555559
self
556560
}
557561

crates/hir_ty/src/lib.rs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ use std::sync::Arc;
3535
use chalk_ir::{
3636
fold::{Fold, Shift},
3737
interner::HasInterner,
38-
UintTy,
38+
NoSolution, UintTy,
3939
};
4040
use hir_def::{
4141
expr::ExprId,
@@ -228,11 +228,11 @@ impl CallableSig {
228228
impl Fold<Interner> for CallableSig {
229229
type Result = CallableSig;
230230

231-
fn fold_with<'i>(
231+
fn fold_with<'i, E>(
232232
self,
233-
folder: &mut dyn chalk_ir::fold::Folder<'i, Interner>,
233+
folder: &mut dyn chalk_ir::fold::Folder<'i, Interner, Error = E>,
234234
outer_binder: DebruijnIndex,
235-
) -> chalk_ir::Fallible<Self::Result>
235+
) -> Result<Self::Result, E>
236236
where
237237
Interner: 'i,
238238
{
@@ -282,7 +282,9 @@ pub(crate) fn fold_free_vars<T: HasInterner<Interner = Interner> + Fold<Interner
282282
use chalk_ir::{fold::Folder, Fallible};
283283
struct FreeVarFolder<F>(F);
284284
impl<'i, F: FnMut(BoundVar, DebruijnIndex) -> Ty + 'i> Folder<'i, Interner> for FreeVarFolder<F> {
285-
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner> {
285+
type Error = NoSolution;
286+
287+
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner, Error = Self::Error> {
286288
self
287289
}
288290

@@ -312,7 +314,9 @@ pub(crate) fn fold_tys<T: HasInterner<Interner = Interner> + Fold<Interner>>(
312314
};
313315
struct TyFolder<F>(F);
314316
impl<'i, F: FnMut(Ty, DebruijnIndex) -> Ty + 'i> Folder<'i, Interner> for TyFolder<F> {
315-
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner> {
317+
type Error = NoSolution;
318+
319+
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner, Error = Self::Error> {
316320
self
317321
}
318322

@@ -338,13 +342,15 @@ where
338342
{
339343
use chalk_ir::{
340344
fold::{Folder, SuperFold},
341-
Fallible, NoSolution,
345+
Fallible,
342346
};
343347
struct ErrorReplacer {
344348
vars: usize,
345349
}
346350
impl<'i> Folder<'i, Interner> for ErrorReplacer {
347-
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner> {
351+
type Error = NoSolution;
352+
353+
fn as_dyn(&mut self) -> &mut dyn Folder<'i, Interner, Error = Self::Error> {
348354
self
349355
}
350356

0 commit comments

Comments
 (0)