Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 22 |
1 files changed, 12 insertions, 10 deletions
@@ -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() } } } |