use trace_doc::*;
pub mod requirements {
use super::*;
pub struct Req1;
impl Artifact for Req1 {
const STATUS: Status = Status::Accepted;
}
impl Requirement for Req1 {
const TITLE: &str = "Req1 Title";
}
pub struct Req2;
impl Artifact for Req2 {
const STATUS: Status = Status::Accepted;
}
impl Requirement for Req2 {
const TITLE: &str = "Req2 Title";
}
pub struct Req3;
impl Artifact for Req3 {
const STATUS: Status = Status::Accepted;
}
impl Requirement for Req3 {
const TITLE: &str = "Req3 Title";
}
pub struct Req4;
impl Artifact for Req4 {
const STATUS: Status = Status::Accepted;
}
impl Requirement for Req4 {
const TITLE: &str = "Req4 Title";
}
}
pub mod tests {
use super::*;
pub struct Test1;
impl Artifact for Test1 {
const STATUS: Status = Status::Accepted;
}
impl Test for Test1 {}
impl Tests<requirements::Req1> for Test1 {}
pub struct Test2;
impl Artifact for Test2 {
const STATUS: Status = Status::Accepted;
}
impl Test for Test2 {}
impl Tests<requirements::Req2> for Test2 {}
pub struct Test3;
impl Artifact for Test3 {
const STATUS: Status = Status::Accepted;
}
impl Test for Test3 {}
impl Tests<requirements::Req3> for Test3 {}
pub struct Test4;
impl Artifact for Test4 {
const STATUS: Status = Status::Accepted;
}
impl Test for Test4 {}
impl Tests<requirements::Req4> for Test4 {}
}
pub mod realizations {
use super::*;
pub struct Realization1;
impl Artifact for Realization1 {
const STATUS: Status = Status::Accepted;
}
impl Realization for Realization1 {}
impl Realizes<requirements::Req1> for Realization1 {}
pub struct Realization2;
impl Artifact for Realization2 {
const STATUS: Status = Status::Accepted;
}
impl Realization for Realization2 {}
impl Realizes<requirements::Req2> for Realization2 {}
impl DependsOn<Realization1> for Realization2 {}
pub struct Realization3;
impl Artifact for Realization3 {
const STATUS: Status = Status::Accepted;
}
impl Realization for Realization3 {}
impl Realizes<requirements::Req3> for Realization3 {}
impl DependsOn<Realization1> for Realization3 {}
pub struct Realization4;
impl Artifact for Realization4 {
const STATUS: Status = Status::Accepted;
}
impl Realization for Realization4 {}
impl Realizes<requirements::Req4> for Realization4 {}
impl DependsOn<Realization2> for Realization4 {}
impl DependsOn<Realization3> for Realization4 {}
}