diff --git a/src/lib.rs b/src/lib.rs index b6af20f..3e5e779 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -87,6 +87,18 @@ impl FromStr for Severity { } } +impl From<&Severity> for usize { + fn from(item: &Severity) -> usize { + match *item { + Severity::None => 0, + Severity::Low => 1, + Severity::Medium => 2, + Severity::High => 3, + Severity::Critical => 4, + } + } +} + // 定义 ParseSeverityError 枚举类型来表示解析错误 #[derive(Debug, Clone)] pub enum ParseSeverityError {