Skip to main content

runmat_test/lifecycle/
teardown.rs

1use serde::{Deserialize, Serialize};
2
3use crate::descriptor::{FixtureScope, ProcedureDescriptor};
4
5#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize, Deserialize)]
6pub struct FixtureScopeKey {
7    pub scope: FixtureScope,
8    pub identity: String,
9}
10
11#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
12pub struct LifecycleStep {
13    pub scope: FixtureScopeKey,
14    pub procedure: ProcedureDescriptor,
15}
16
17#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
18pub struct RegisteredTeardown {
19    pub scope: FixtureScopeKey,
20    pub procedure: ProcedureDescriptor,
21    pub registration_order: u64,
22}