Diffstat (limited to 'src/walk/walkers/core/struct.rs')
-rw-r--r--src/walk/walkers/core/struct.rs35
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));