pub struct ResolvedScanManifest {
pub schema_version: u16,
pub preset: String,
pub effective: BTreeMap<String, String>,
pub overrides: Vec<String>,
}Expand description
Stable, machine-diffable description of the resolved detection mode.
The preset names the shipped base (default, fast, deep, or
precision). effective contains the scalar and list-identity values the
scanner actually used, while overrides names values that refine that
preset. Maps are ordered so equivalent scans serialize byte-for-byte
identically across report formats and benchmark runs.
Fields§
§schema_version: u16Version of this manifest contract. Additive fields require a new minor report schema, while a breaking manifest change increments this value.
preset: StringShipped base preset selected for the scan.
effective: BTreeMap<String, String>Resolved detection settings encoded as stable string values.
overrides: Vec<String>Settings that differ from the selected preset base.
Trait Implementations§
Source§impl Clone for ResolvedScanManifest
impl Clone for ResolvedScanManifest
Source§fn clone(&self) -> ResolvedScanManifest
fn clone(&self) -> ResolvedScanManifest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedScanManifest
impl Debug for ResolvedScanManifest
Source§impl<'de> Deserialize<'de> for ResolvedScanManifest
impl<'de> Deserialize<'de> for ResolvedScanManifest
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
impl Eq for ResolvedScanManifest
Source§impl PartialEq for ResolvedScanManifest
impl PartialEq for ResolvedScanManifest
Source§impl Serialize for ResolvedScanManifest
impl Serialize for ResolvedScanManifest
impl StructuralPartialEq for ResolvedScanManifest
Auto Trait Implementations§
impl Freeze for ResolvedScanManifest
impl RefUnwindSafe for ResolvedScanManifest
impl Send for ResolvedScanManifest
impl Sync for ResolvedScanManifest
impl Unpin for ResolvedScanManifest
impl UnsafeUnpin for ResolvedScanManifest
impl UnwindSafe for ResolvedScanManifest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more