Diffstat (limited to 'src/build/builders/core/value.rs')
-rw-r--r--src/build/builders/core/value.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/build/builders/core/value.rs b/src/build/builders/core/value.rs
index 22fe995..dba20bd 100644
--- a/src/build/builders/core/value.rs
+++ b/src/build/builders/core/value.rs
@@ -14,7 +14,7 @@ use crate::{
EffectiveVisitExt as _, RequestHint, RequestHintProto, Value, ValueProto, VisitResult,
},
walker::hint::hint_protocol,
- DynVisitor, DynWalker,
+ AsVisitor, DynVisitor, DynWalker,
},
Flow,
};
@@ -77,8 +77,16 @@ where
_marker: Default::default(),
})
}
+}
- fn as_visitor(&mut self) -> DynVisitor<'_, 'ctx> {
+impl<'ctx, T: Ss + 'static, Clone, E: Effect> AsVisitor<'ctx> for ValueBuilder<T, Clone, E>
+where
+ Self: AnyTrait<'ctx>,
+{
+ fn as_visitor<'a>(&'a mut self) -> DynVisitor<'a, 'ctx>
+ where
+ 'ctx: 'a,
+ {
DynVisitor(self)
}
}