Diffstat (limited to 'tests/common/builder.rs')
| -rw-r--r-- | tests/common/builder.rs | 11 |
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) } } |