pub struct Score(/* private fields */);Expand description
Base/Temporal/Environmental CVSS Score
Implementations§
Source§impl Score
impl Score
Sourcepub fn value(self) -> f64
pub fn value(self) -> f64
Examples found in repository?
examples/calc.rs (line 10)
4fn main() {
5 let vector = env::args().skip(1).next().expect("Provide CVSS vector");
6
7 match CVSS::parse(vector.as_str()) {
8 Ok(CVSS::V3(cvss)) => {
9 println!("CVSS v3 vector: {}", cvss.to_string());
10 println!("CVSS Base score: {}", cvss.base_score().value());
11 println!("CVSS Base severity: {}", cvss.base_score().severity());
12 println!("Impact Subscore: {}", cvss.impact_score().value());
13 println!(
14 "Exploitability Subscore: {}",
15 cvss.expoitability_score().value()
16 );
17 println!("CVSS Temporal score: {}", cvss.temporal_score().value());
18 println!(
19 "CVSS Environmental score: {}",
20 cvss.environmental_score().value()
21 );
22 println!(
23 "Modified Impact Subscore: {}",
24 cvss.modified_impact_score().value()
25 );
26 println!(
27 "Modified Exploitability Subscore: {}",
28 cvss.modified_exploitability_score().value()
29 );
30 }
31 Ok(CVSS::V2(cvss)) => {
32 println!("CVSS v2 vector: {}", cvss.to_string());
33 println!("CVSS Base score: {}", cvss.base_score().value());
34 println!("CVSS Base severity: {}", cvss.base_score().severity());
35 println!("Impact Subscore: {}", cvss.impact_score().value());
36 println!(
37 "Exploitability Subscore: {}",
38 cvss.expoitability_score().value()
39 );
40 println!("CVSS Temporal score: {}", cvss.temporal_score().value());
41 println!(
42 "CVSS Environmental score: {}",
43 cvss.environmental_score().value()
44 );
45 }
46 _ => println!("Could not parse the CVSS vector"),
47 }
48}Sourcepub fn severity(self) -> Severity
pub fn severity(self) -> Severity
Examples found in repository?
examples/calc.rs (line 11)
4fn main() {
5 let vector = env::args().skip(1).next().expect("Provide CVSS vector");
6
7 match CVSS::parse(vector.as_str()) {
8 Ok(CVSS::V3(cvss)) => {
9 println!("CVSS v3 vector: {}", cvss.to_string());
10 println!("CVSS Base score: {}", cvss.base_score().value());
11 println!("CVSS Base severity: {}", cvss.base_score().severity());
12 println!("Impact Subscore: {}", cvss.impact_score().value());
13 println!(
14 "Exploitability Subscore: {}",
15 cvss.expoitability_score().value()
16 );
17 println!("CVSS Temporal score: {}", cvss.temporal_score().value());
18 println!(
19 "CVSS Environmental score: {}",
20 cvss.environmental_score().value()
21 );
22 println!(
23 "Modified Impact Subscore: {}",
24 cvss.modified_impact_score().value()
25 );
26 println!(
27 "Modified Exploitability Subscore: {}",
28 cvss.modified_exploitability_score().value()
29 );
30 }
31 Ok(CVSS::V2(cvss)) => {
32 println!("CVSS v2 vector: {}", cvss.to_string());
33 println!("CVSS Base score: {}", cvss.base_score().value());
34 println!("CVSS Base severity: {}", cvss.base_score().severity());
35 println!("Impact Subscore: {}", cvss.impact_score().value());
36 println!(
37 "Exploitability Subscore: {}",
38 cvss.expoitability_score().value()
39 );
40 println!("CVSS Temporal score: {}", cvss.temporal_score().value());
41 println!(
42 "CVSS Environmental score: {}",
43 cvss.environmental_score().value()
44 );
45 }
46 _ => println!("Could not parse the CVSS vector"),
47 }
48}Trait Implementations§
Source§impl<'de> Deserialize<'de> for Score
impl<'de> Deserialize<'de> for Score
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialOrd for Score
impl PartialOrd for Score
impl Copy for Score
impl StructuralPartialEq for Score
Auto Trait Implementations§
impl Freeze for Score
impl RefUnwindSafe for Score
impl Send for Score
impl Sync for Score
impl Unpin for Score
impl UnwindSafe for Score
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more