Diffstat (limited to 'tests/common/builder.rs')
-rw-r--r--tests/common/builder.rs21
1 files changed, 18 insertions, 3 deletions
diff --git a/tests/common/builder.rs b/tests/common/builder.rs
index 35bc8a8..f86e4c7 100644
--- a/tests/common/builder.rs
+++ b/tests/common/builder.rs
@@ -1,3 +1,4 @@
+use core::fmt::{Debug, Display};
use mockall::mock;
use treaty::{
any::{indirect, AnyTrait, AnyTraitObject, TypeNameId},
@@ -12,6 +13,15 @@ use self::__mock_MockBuilder::__from_seed::Context;
use super::ContextGuard;
+#[derive(Debug)]
+pub struct EmptyError;
+
+impl Display for EmptyError {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ write!(f, "EmptyError")
+ }
+}
+
mock! {
pub Builder<Seed: 'static, Value: 'static, Error: 'static> {
pub fn from_seed(seed: Seed) -> Self;
@@ -22,7 +32,7 @@ mock! {
}
}
-impl<Seed: Send + Sync, Value: Send + Sync, Error: Send + Sync> BuilderTypes
+impl<Seed: Send + Sync, Value: Send + Sync, Error: Send + Sync + Display + Debug> BuilderTypes
for MockBuilder<Seed, Value, Error>
{
type Seed = Seed;
@@ -46,8 +56,13 @@ impl<Seed: 'static, Value: 'static, Error: 'static> MockBuilder<Seed, Value, Err
}
}
-impl<'ctx, Seed: Send + Sync, Value: Send + Sync, Error: Send + Sync, E: Effect> Builder<'ctx, E>
- for MockBuilder<Seed, Value, Error>
+impl<
+ 'ctx,
+ Seed: Send + Sync,
+ Value: Send + Sync,
+ Error: Send + Sync + Display + Debug,
+ E: Effect,
+ > Builder<'ctx, E> for MockBuilder<Seed, Value, Error>
{
fn from_seed<'a>(seed: Self::Seed) -> ErasedEffective<'a, Self, E>
where