runmat_test/lifecycle/
teardown.rs1use 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}