pub fn numerical_part(&self) -> Option<u32> {
        if self.is_placeholder() {
            return None;
        }

        self.string
            .split('-')
            .last()
            .and_then(|s| str::parse(s).ok())
    }
/// Get the numerical part of this advisory (if available).
///
/// This corresponds to the numbers on the right side of the ID.
Get the numerical part of this advisory (if available).
This corresponds to the numbers on the right side of the ID.
Get the numerical part of this advisory ( if available ) . This corresponds to the numbers on the right side of the ID .
pub fn numerical_part(&self) -> Option<u32> {
        if self.is_placeholder() {
            return None;
        }
        self.string
            .split('-')
            .last()
            .and_then(|s| str::parse(s).ok())
    }
pub fn numerical_part ( & self ) -> Option < u32 > { if self . is_placeholder ( ) { return None ; } self . string . split ( '-' ) . last ( ) . and_then ( | s | str :: parse ( s ) . ok ( ) ) }
Get the numerical part of this advisory (if available).
Get the numerical part of this advisory ( if available ) .
&self
&self