pub struct AdvisorySet {
pub schema: String,
pub generated_at: DateTime<Utc>,
pub sources: Vec<SourceRecord>,
pub advisories: Vec<IntelAdvisory>,
}Expand description
The whole normalized set.
Fields§
§schema: String§generated_at: DateTime<Utc>§sources: Vec<SourceRecord>§advisories: Vec<IntelAdvisory>Implementations§
Source§impl AdvisorySet
impl AdvisorySet
Sourcepub fn from_advisories(
generated_at: DateTime<Utc>,
sources: Vec<SourceRecord>,
advisories: &[Advisory],
) -> Self
pub fn from_advisories( generated_at: DateTime<Utc>, sources: Vec<SourceRecord>, advisories: &[Advisory], ) -> Self
A set from modgunn advisories: withdrawn ones are dropped, and the rest are sorted so the same feeds always give the same bytes.
pub fn to_json_bytes(&self) -> Result<Vec<u8>>
Sourcepub fn from_json_bytes(bytes: &[u8]) -> Result<Self>
pub fn from_json_bytes(bytes: &[u8]) -> Result<Self>
Parse and check the schema.
Sourcepub fn to_advisory_db(&self, rev: impl Into<String>) -> AdvisoryDb
pub fn to_advisory_db(&self, rev: impl Into<String>) -> AdvisoryDb
The set as the scanner’s database, under revision rev.
Trait Implementations§
Source§impl Clone for AdvisorySet
impl Clone for AdvisorySet
Source§impl Debug for AdvisorySet
impl Debug for AdvisorySet
Source§impl<'de> Deserialize<'de> for AdvisorySet
impl<'de> Deserialize<'de> for AdvisorySet
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 PartialEq for AdvisorySet
impl PartialEq for AdvisorySet
Source§impl Serialize for AdvisorySet
impl Serialize for AdvisorySet
impl StructuralPartialEq for AdvisorySet
Auto Trait Implementations§
impl Freeze for AdvisorySet
impl RefUnwindSafe for AdvisorySet
impl Send for AdvisorySet
impl Sync for AdvisorySet
impl Unpin for AdvisorySet
impl UnsafeUnpin for AdvisorySet
impl UnwindSafe for AdvisorySet
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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