Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 13 |
1 files changed, 5 insertions, 8 deletions
@@ -11,11 +11,11 @@ pub mod any; mod build; pub mod effect; pub mod hkt; +pub mod macros; pub mod protocol; pub mod symbol; mod transform; mod walk; -pub mod macros; pub use build::*; pub use transform::*; @@ -55,18 +55,15 @@ pub const TAG_ENUM: Symbol = Symbol::new("Enum"); pub enum DefaultMode {} +pub type Status = Result<(), ()>; + #[derive(Clone, Copy, PartialEq, Debug)] #[must_use] pub enum Flow { - /// Processing should continue as normal. Continue, - /// Processing should stop. - /// - /// This state signals some error happened. - Break, + Err, - /// Processing should stop. Done, } @@ -129,7 +126,7 @@ macro_rules! Walk { let value_walker = <&'ctx $type as $crate::Walk::<'ctx, M, E>>::into_walker(&value.$field); - let walker = $crate::walkers::core::key_value::KeyValueWalker::<$crate::protocol::visitor::tag::TagConst<{ $crate::TAG_FIELD.to_int() }>, _, _>::new($crate::protocol::visitor::tag::TagConst, key_walker, value_walker); + let walker = $crate::walkers::core::key_value::KeyValueWalker::<$crate::protocol::visitor::TagConst<{ $crate::TAG_FIELD.to_int() }>, _, _>::new($crate::protocol::visitor::TagConst, key_walker, value_walker); E::map($crate::Walker::<'ctx, E>::walk(walker, visitor), |result| match result { Ok(_) => { |