Diffstat (limited to 'tests/common/builder.rs')
-rw-r--r--tests/common/builder.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/common/builder.rs b/tests/common/builder.rs
index d5a9ec3..74b78cd 100644
--- a/tests/common/builder.rs
+++ b/tests/common/builder.rs
@@ -3,7 +3,7 @@ use mockall::mock;
use treaty::{
any::{indirect, AnyTrait, AnyTraitObject, TypeNameId},
effect::{Effect, Effective, ErasedEffective},
- protocol::DynVisitor,
+ protocol::{AsVisitor, DynVisitor},
Builder, BuilderTypes,
};
@@ -77,8 +77,15 @@ impl<
{
E::ready(self.build())
}
+}
- fn as_visitor(&mut self) -> DynVisitor<'_, 'ctx> {
+impl<'ctx, Seed: Send + Sync, Value: Send + Sync, Error: Send + Sync + Display + Debug>
+ AsVisitor<'ctx> for MockBuilder<Seed, Value, Error>
+{
+ fn as_visitor<'a>(&'a mut self) -> DynVisitor<'a, 'ctx>
+ where
+ 'ctx: 'a,
+ {
DynVisitor(self)
}
}