Skip to main content

libutils_problem/
threat.rs

1//^
2//^ HEAD
3//^
4
5//> HEAD -> SUPER
6use super::{
7    Problem,
8    severity::Severity
9};
10
11//> HEAD -> ISSUE
12use libutils_issue::Issue;
13
14//> HEAD -> ARRAY
15use libutils_array::Array;
16
17
18//^
19//^ THREAT
20//^
21
22//> THREAT -> STRUCT
23pub struct Threat<Object: Into<Issue>, const N: usize> {
24    pub object: Object,
25    pub chain: Array<&'static str, N>,
26    pub severity: Severity
27}
28
29//> THREAT -> TRAIT
30pub const trait Threaten {
31    fn convert<Object: Into<Issue>, const N: usize>(&mut self, threat: Threat<Object, N>) -> Problem;
32}