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}