Diffstat (limited to 'src/walk/walkers/core/bool.rs')
-rw-r--r--src/walk/walkers/core/bool.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/walk/walkers/core/bool.rs b/src/walk/walkers/core/bool.rs
index 34707d1..c51861a 100644
--- a/src/walk/walkers/core/bool.rs
+++ b/src/walk/walkers/core/bool.rs
@@ -9,7 +9,7 @@ use crate::{
protocol::{
visitor::{RequestHint, Sequence, SequenceScope, Status},
walker::{Hint, HintMeta},
- ControlFlowFor, SyncEffect, Visitor,
+ Yield, SyncEffect, Visitor,
},
};
@@ -36,13 +36,16 @@ impl<'ctx> crate::Walker<'ctx> for Walker {
fn walk<'a>(
self,
visitor: Visitor<'a, 'ctx, SyncEffect>,
- ) -> ControlFlowFor<'a, 'ctx, Self::Effect, Self::Output, Self::Error> where 'ctx: 'a {
+ ) -> Yield<'a, 'ctx, Result<Self::Output, Self::Error>, Self::Effect>
+ where
+ 'ctx: 'a,
+ {
{
- if let Some(object) = visitor.upcast_mut::<dyn Value<'_, OwnedStatic<bool>> + '_>() {
+ if let Some(object) = visitor.upcast_mut::<dyn Value<'_, OwnedStatic<bool>, SyncEffect> + '_>() {
object.visit(OwnedStatic(self.0));
}
- ControlFlow::Continue(())
+ Ok(())
}
}
}