Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 21f642c..4a37b96 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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(_) => {