Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 8d86fb2..56a6063 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -130,7 +130,7 @@ macro_rules! Walk {
index: usize,
value: &'ctx Self::T,
visitor: $crate::protocol::DynVisitor<'a, 'ctx>,
- ) -> $crate::effect::Future<'a, Result<$crate::Flow, Self::FieldError>, E> {
+ ) -> $crate::effect::ObjSafe<'a, Result<$crate::Flow, Self::FieldError>, E> {
mod fields {
enum Fields {$($field),*}
@@ -145,16 +145,18 @@ macro_rules! Walk {
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(_) => {
- Ok($crate::Flow::Continue)
- }
- Err(err) => {
- Err(FieldError(FieldErrorKind::$field(err)))
- }
- })
+ todo!()
+
+ // E::map($crate::Walker::<'ctx, E>::walk(walker, visitor), |result| match result {
+ // Ok(_) => {
+ // Ok($crate::Flow::Continue)
+ // }
+ // Err(err) => {
+ // Err(FieldError(FieldErrorKind::$field(err)))
+ // }
+ // })
})*
- _ => E::ready(Ok($crate::Flow::Done))
+ _ => E::ready(Ok($crate::Flow::Done)).into()
}
}
}