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