Diffstat (limited to 'src/walk/walkers/core/bool.rs')
| -rw-r--r-- | src/walk/walkers/core/bool.rs | 11 |
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(()) } } } |