From 5363f350887b1e5b5dd21a86f88c8af9d7fea6da Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:18:25 +0200 Subject: Merging upstream version 1.67.1+dfsg1. Signed-off-by: Daniel Baumann --- vendor/chalk-engine/src/strand.rs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'vendor/chalk-engine/src/strand.rs') diff --git a/vendor/chalk-engine/src/strand.rs b/vendor/chalk-engine/src/strand.rs index 91196ec94..da25a778d 100644 --- a/vendor/chalk-engine/src/strand.rs +++ b/vendor/chalk-engine/src/strand.rs @@ -3,7 +3,7 @@ use crate::{ExClause, TableIndex, TimeStamp}; use std::fmt::Debug; use chalk_derive::HasInterner; -use chalk_ir::fold::{Fold, Folder}; +use chalk_ir::fold::{FallibleTypeFolder, TypeFoldable}; use chalk_ir::interner::Interner; use chalk_ir::{Canonical, DebruijnIndex, UniverseMap}; @@ -35,15 +35,14 @@ pub(crate) struct SelectedSubgoal { pub(crate) universe_map: UniverseMap, } -impl Fold for Strand { - type Result = Strand; - fn fold_with( +impl TypeFoldable for Strand { + fn try_fold_with( self, - folder: &mut dyn Folder, + folder: &mut dyn FallibleTypeFolder, outer_binder: DebruijnIndex, - ) -> Result { + ) -> Result { Ok(Strand { - ex_clause: self.ex_clause.fold_with(folder, outer_binder)?, + ex_clause: self.ex_clause.try_fold_with(folder, outer_binder)?, last_pursued_time: self.last_pursued_time, selected_subgoal: self.selected_subgoal, }) -- cgit v1.2.3