Diffstat (limited to 'src/build/builders/core/value.rs')
| -rw-r--r-- | src/build/builders/core/value.rs | 12 |
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) } } |