Diffstat (limited to 'src/walk/walkers/core/struct.rs')
| -rw-r--r-- | src/walk/walkers/core/struct.rs | 35 |
1 files changed, 29 insertions, 6 deletions
diff --git a/src/walk/walkers/core/struct.rs b/src/walk/walkers/core/struct.rs index a07557f..a7d7e88 100644 --- a/src/walk/walkers/core/struct.rs +++ b/src/walk/walkers/core/struct.rs @@ -241,7 +241,11 @@ where _hint: <DynTag<'a, 'ctx, TagConst<{ TAG_TYPE_NAME.to_int() }>, E> as HintMeta<'ctx>>::Hint, ) -> Future<'a, 'ctx, Flow, E> { E::map( - visit_tag::<TagConst<{ TAG_TYPE_NAME.to_int() }>, E, _>(TagConst, visitor, ValueWalker::new(I::NAME)), + visit_tag::<TagConst<{ TAG_TYPE_NAME.to_int() }>, E, _>( + TagConst, + visitor, + ValueWalker::new(I::NAME), + ), |status| match status { Err(err) => { self.error = Some(StructWalkErrorKind::Tag(err)); @@ -323,7 +327,11 @@ where _hint: <DynTag<'a, 'ctx, TagConst<{ TAG_STRUCT.to_int() }>, E> as HintMeta<'ctx>>::Hint, ) -> Future<'a, 'ctx, Flow, E> { E::map( - visit_tag::<TagConst<{ TAG_STRUCT.to_int() }>, E, _>(TagConst, visitor, NoopWalker::new()), + visit_tag::<TagConst<{ TAG_STRUCT.to_int() }>, E, _>( + TagConst, + visitor, + NoopWalker::new(), + ), |status| match status { Err(err) => { self.error = Some(StructWalkErrorKind::Tag(err)); @@ -590,9 +598,20 @@ where Ok(Status::Flow(flow)) => return flow, } - match visit_tag::<TagConst<{ TAG_STRUCT.to_int() }>, E, _>(TagConst, visitor, NoopWalker::new()).await { + match visit_tag::<TagConst<{ TAG_STRUCT.to_int() }>, E, _>( + TagConst, + visitor, + NoopWalker::new(), + ) + .await + { Ok(Status::Skipped(_)) => { - match visit_tag::<TagConst<{ TAG_MAP.to_int() }>, E, _>(TagConst, visitor, NoopWalker::new()).await + match visit_tag::<TagConst<{ TAG_MAP.to_int() }>, E, _>( + TagConst, + visitor, + NoopWalker::new(), + ) + .await { Err(err) => { self.error = Some(StructWalkErrorKind::Tag(err)); @@ -610,8 +629,12 @@ where Ok(Status::Flow(flow)) => return flow, } - match visit_tag::<TagConst<{ TAG_TYPE_NAME.to_int() }>, E, _>(TagConst, visitor, ValueWalker::new(I::NAME)) - .await + match visit_tag::<TagConst<{ TAG_TYPE_NAME.to_int() }>, E, _>( + TagConst, + visitor, + ValueWalker::new(I::NAME), + ) + .await { Err(err) => { self.error = Some(StructWalkErrorKind::Tag(err)); |