pub trait Given: Aggregate + Sized {
// Provided methods
fn given(
id: impl Into<<Self as Aggregate>::ID>,
event: impl Into<<Self as Aggregate>::Event>,
) -> GivenTest<Self> { ... }
fn given_events(
id: impl Into<<Self as Aggregate>::ID>,
events: impl Into<Vec<<Self as Aggregate>::Event>>,
) -> GivenTest<Self> { ... }
fn given_no_events(
id: impl Into<<Self as Aggregate>::ID>,
) -> GivenTest<Self> { ... }
}Expand description
Given events for an aggregate.
Provided Methods§
Sourcefn given(
id: impl Into<<Self as Aggregate>::ID>,
event: impl Into<<Self as Aggregate>::Event>,
) -> GivenTest<Self>
fn given( id: impl Into<<Self as Aggregate>::ID>, event: impl Into<<Self as Aggregate>::Event>, ) -> GivenTest<Self>
Given a single event for an aggregate.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.