#[non_exhaustive]pub enum BomProfile {
Sbom,
Cbom,
}Expand description
BOM profile — determines mode-specific behavior across TUI and CLI.
Auto-detected from SBOM content or overridden via --bom-type.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Sbom
Standard Software Bill of Materials
Cbom
Cryptographic Bill of Materials (CycloneDX 1.6+ cryptoProperties)
Implementations§
Source§impl BomProfile
impl BomProfile
Sourcepub fn detect(sbom: &NormalizedSbom) -> Self
pub fn detect(sbom: &NormalizedSbom) -> Self
Auto-detect the BOM profile from SBOM content.
Classifies as CBOM when >50% of components are ComponentType::Cryptographic
and there are at least 3 crypto components.
Sourcepub fn from_str_opt(s: &str) -> Option<Self>
pub fn from_str_opt(s: &str) -> Option<Self>
Parse from a string (CLI --bom-type flag).
Trait Implementations§
Source§impl Clone for BomProfile
impl Clone for BomProfile
Source§fn clone(&self) -> BomProfile
fn clone(&self) -> BomProfile
Returns a duplicate of the value. Read more
1.0.0 · 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 BomProfile
impl Debug for BomProfile
Source§impl Default for BomProfile
impl Default for BomProfile
Source§fn default() -> BomProfile
fn default() -> BomProfile
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BomProfile
impl<'de> Deserialize<'de> for BomProfile
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 Display for BomProfile
impl Display for BomProfile
Source§impl Hash for BomProfile
impl Hash for BomProfile
Source§impl PartialEq for BomProfile
impl PartialEq for BomProfile
Source§impl Serialize for BomProfile
impl Serialize for BomProfile
impl Copy for BomProfile
impl Eq for BomProfile
impl StructuralPartialEq for BomProfile
Auto Trait Implementations§
impl Freeze for BomProfile
impl RefUnwindSafe for BomProfile
impl Send for BomProfile
impl Sync for BomProfile
impl Unpin for BomProfile
impl UnsafeUnpin for BomProfile
impl UnwindSafe for BomProfile
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.