pub trait PackageParser {
const PACKAGE_TYPE: PackageType;
// Required methods
fn extract_packages(path: &Path) -> Vec<PackageData>;
fn is_match(path: &Path) -> bool;
// Provided method
fn extract_first_package(path: &Path) -> PackageData { ... }
}Expand description
Package parser trait for extracting metadata from package manifest files.
Each parser implementation handles a specific package manager/ecosystem
(npm, Maven, Python, Cargo, etc.) and extracts standardized metadata into
PackageData structures compatible with ScanCode Toolkit JSON output format.
§Implementation Guide
Implementors must provide:
PACKAGE_TYPE: Package URL (purl) type identifier (e.g., “npm”, “pypi”, “maven”)is_match(): Returns true if the given file path matches this parser’s expected formatextract_packages(): Parses the file and returns all extracted package metadata
§Error Handling
Parsers should handle errors gracefully by returning default/empty PackageData
and logging warnings with crate::parser_warn! rather than panicking. Scanner
dispatch captures those warnings and attaches them to FileInfo.scan_errors so
CI output and serialized scan results stay aligned.
This allows the scan to continue processing other files even when individual
files fail to parse.
§Example
use provenant::models::{PackageData, PackageType};
use provenant::parsers::PackageParser;
use std::path::Path;
pub struct MyParser;
impl PackageParser for MyParser {
const PACKAGE_TYPE: PackageType = PackageType::Npm;
fn is_match(path: &Path) -> bool {
path.file_name().is_some_and(|name| name == "package.json")
}
fn extract_packages(path: &Path) -> Vec<PackageData> {
vec![PackageData::default()]
}
}Required Associated Constants§
Sourceconst PACKAGE_TYPE: PackageType
const PACKAGE_TYPE: PackageType
Package URL type identifier for this parser (e.g., PackageType::Npm, PackageType::Pypi).
Required Methods§
Sourcefn extract_packages(path: &Path) -> Vec<PackageData>
fn extract_packages(path: &Path) -> Vec<PackageData>
Extracts all packages from the given file path.
Returns a vector of PackageData structures containing all extracted metadata
including name, version, dependencies, licenses, etc. Most parsers return a
single-element vector, but some (e.g., Bazel BUILD, Buck BUCK, Debian control)
can contain multiple packages in a single file.
On parse errors, returns a vector with a default PackageData with minimal or
no fields populated.
Provided Methods§
Sourcefn extract_first_package(path: &Path) -> PackageData
fn extract_first_package(path: &Path) -> PackageData
Returns the first package from extract_packages(),
or a default PackageData if the file contains no packages.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
Source§impl PackageParser for AboutFileParser
impl PackageParser for AboutFileParser
const PACKAGE_TYPE: PackageType = PackageType::About
Source§impl PackageParser for AlpineApkParser
impl PackageParser for AlpineApkParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for AlpineApkbuildParser
impl PackageParser for AlpineApkbuildParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for AlpineInstalledParser
impl PackageParser for AlpineInstalledParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for AndroidApkRecognizer
impl PackageParser for AndroidApkRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Android
Source§impl PackageParser for AndroidLibraryRecognizer
impl PackageParser for AndroidLibraryRecognizer
const PACKAGE_TYPE: PackageType = PackageType::AndroidLib
Source§impl PackageParser for AppleDmgRecognizer
impl PackageParser for AppleDmgRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Dmg
Source§impl PackageParser for ArchPkginfoParser
impl PackageParser for ArchPkginfoParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for ArchSrcinfoParser
impl PackageParser for ArchSrcinfoParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for AutotoolsConfigureParser
impl PackageParser for AutotoolsConfigureParser
const PACKAGE_TYPE: PackageType = PackageType::Autotools
Source§impl PackageParser for Axis2MarRecognizer
impl PackageParser for Axis2MarRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Axis2
Source§impl PackageParser for Axis2ModuleXmlRecognizer
impl PackageParser for Axis2ModuleXmlRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Axis2
Source§impl PackageParser for BazelBuildParser
impl PackageParser for BazelBuildParser
const PACKAGE_TYPE: PackageType = PackageType::Bazel
Source§impl PackageParser for BazelModuleParser
impl PackageParser for BazelModuleParser
const PACKAGE_TYPE: PackageType = PackageType::Bazel
Source§impl PackageParser for BowerJsonParser
impl PackageParser for BowerJsonParser
const PACKAGE_TYPE: PackageType = PackageType::Bower
Source§impl PackageParser for BuckBuildParser
impl PackageParser for BuckBuildParser
const PACKAGE_TYPE: PackageType = PackageType::Buck
Source§impl PackageParser for BuckMetadataBzlParser
impl PackageParser for BuckMetadataBzlParser
const PACKAGE_TYPE: PackageType = PackageType::Buck
Source§impl PackageParser for BunLockParser
impl PackageParser for BunLockParser
const PACKAGE_TYPE: PackageType = PackageType::Npm
Source§impl PackageParser for BunLockbParser
impl PackageParser for BunLockbParser
const PACKAGE_TYPE: PackageType = PackageType::Npm
Source§impl PackageParser for CabArchiveRecognizer
impl PackageParser for CabArchiveRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Cab
Source§impl PackageParser for CargoLockParser
impl PackageParser for CargoLockParser
const PACKAGE_TYPE: PackageType = PackageType::Cargo
Source§impl PackageParser for CargoParser
impl PackageParser for CargoParser
const PACKAGE_TYPE: PackageType = PackageType::Cargo
Source§impl PackageParser for CentralPackageManagementPropsParser
impl PackageParser for CentralPackageManagementPropsParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for ChefMetadataJsonParser
impl PackageParser for ChefMetadataJsonParser
const PACKAGE_TYPE: PackageType = PackageType::Chef
Source§impl PackageParser for ChefMetadataRbParser
impl PackageParser for ChefMetadataRbParser
const PACKAGE_TYPE: PackageType = PackageType::Chef
Source§impl PackageParser for ChromeCrxRecognizer
impl PackageParser for ChromeCrxRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Chrome
Source§impl PackageParser for CitationCffParser
impl PackageParser for CitationCffParser
const PACKAGE_TYPE: PackageType = PackageType::Generic
Source§impl PackageParser for ClojureDepsEdnParser
impl PackageParser for ClojureDepsEdnParser
const PACKAGE_TYPE: PackageType = PackageType::Maven
Source§impl PackageParser for ClojureProjectCljParser
impl PackageParser for ClojureProjectCljParser
const PACKAGE_TYPE: PackageType = PackageType::Maven
Source§impl PackageParser for ComposerJsonParser
impl PackageParser for ComposerJsonParser
const PACKAGE_TYPE: PackageType = PackageType::Composer
Source§impl PackageParser for ComposerLockParser
impl PackageParser for ComposerLockParser
const PACKAGE_TYPE: PackageType = PackageType::Composer
Source§impl PackageParser for ConanDataParser
impl PackageParser for ConanDataParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for ConanFilePyParser
impl PackageParser for ConanFilePyParser
const PACKAGE_TYPE: PackageType = PackageType::Conan
Source§impl PackageParser for ConanLockParser
impl PackageParser for ConanLockParser
const PACKAGE_TYPE: PackageType = PackageType::Conan
Source§impl PackageParser for ConanfileTxtParser
impl PackageParser for ConanfileTxtParser
const PACKAGE_TYPE: PackageType = PackageType::Conan
Source§impl PackageParser for CondaEnvironmentYmlParser
impl PackageParser for CondaEnvironmentYmlParser
const PACKAGE_TYPE: PackageType = PackageType::Conda
Source§impl PackageParser for CondaMetaJsonParser
impl PackageParser for CondaMetaJsonParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for CondaMetaYamlParser
impl PackageParser for CondaMetaYamlParser
const PACKAGE_TYPE: PackageType = PackageType::Conda
Source§impl PackageParser for CpanDistIniParser
impl PackageParser for CpanDistIniParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for CpanMakefilePlParser
impl PackageParser for CpanMakefilePlParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for CpanManifestParser
impl PackageParser for CpanManifestParser
const PACKAGE_TYPE: PackageType = PackageType::Cpan
Source§impl PackageParser for CpanMetaJsonParser
impl PackageParser for CpanMetaJsonParser
const PACKAGE_TYPE: PackageType = PackageType::Cpan
Source§impl PackageParser for CpanMetaYmlParser
impl PackageParser for CpanMetaYmlParser
const PACKAGE_TYPE: PackageType = PackageType::Cpan
Source§impl PackageParser for CranParser
impl PackageParser for CranParser
const PACKAGE_TYPE: PackageType = PackageType::Cran
Source§impl PackageParser for DebianControlInExtractedDebParser
impl PackageParser for DebianControlInExtractedDebParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianControlParser
impl PackageParser for DebianControlParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianCopyrightParser
impl PackageParser for DebianCopyrightParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianDebParser
impl PackageParser for DebianDebParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianDebianTarParser
impl PackageParser for DebianDebianTarParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianDistrolessInstalledParser
impl PackageParser for DebianDistrolessInstalledParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianDscParser
impl PackageParser for DebianDscParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianInstalledListParser
impl PackageParser for DebianInstalledListParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianInstalledMd5sumsParser
impl PackageParser for DebianInstalledMd5sumsParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianInstalledParser
impl PackageParser for DebianInstalledParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianMd5sumInPackageParser
impl PackageParser for DebianMd5sumInPackageParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DebianOrigTarParser
impl PackageParser for DebianOrigTarParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DenoLockParser
impl PackageParser for DenoLockParser
const PACKAGE_TYPE: PackageType = PackageType::Deno
Source§impl PackageParser for DenoParser
impl PackageParser for DenoParser
const PACKAGE_TYPE: PackageType = PackageType::Deno
Source§impl PackageParser for DirectoryBuildPropsParser
impl PackageParser for DirectoryBuildPropsParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for DockerfileParser
impl PackageParser for DockerfileParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for DotNetDepsJsonParser
impl PackageParser for DotNetDepsJsonParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for FreebsdCompactManifestParser
impl PackageParser for FreebsdCompactManifestParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GemArchiveParser
impl PackageParser for GemArchiveParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GemMetadataExtractedParser
impl PackageParser for GemMetadataExtractedParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GemfileLockParser
impl PackageParser for GemfileLockParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GemfileParser
impl PackageParser for GemfileParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GemspecParser
impl PackageParser for GemspecParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GitmodulesParser
impl PackageParser for GitmodulesParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GoModGraphParser
impl PackageParser for GoModGraphParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GoModParser
impl PackageParser for GoModParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GoSumParser
impl PackageParser for GoSumParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GoWorkParser
impl PackageParser for GoWorkParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GodepsParser
impl PackageParser for GodepsParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for GradleLockfileParser
impl PackageParser for GradleLockfileParser
const PACKAGE_TYPE: PackageType = PackageType::Maven
Source§impl PackageParser for GradleModuleParser
impl PackageParser for GradleModuleParser
const PACKAGE_TYPE: PackageType = PackageType::Maven
Source§impl PackageParser for GradleParser
impl PackageParser for GradleParser
const PACKAGE_TYPE: PackageType = PackageType::Maven
Source§impl PackageParser for HackageCabalParser
impl PackageParser for HackageCabalParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for HackageCabalProjectParser
impl PackageParser for HackageCabalProjectParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for HackageStackYamlParser
impl PackageParser for HackageStackYamlParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for HaxeParser
impl PackageParser for HaxeParser
const PACKAGE_TYPE: PackageType = PackageType::Haxe
Source§impl PackageParser for HelmChartLockParser
impl PackageParser for HelmChartLockParser
const PACKAGE_TYPE: PackageType = PackageType::Helm
Source§impl PackageParser for HelmChartYamlParser
impl PackageParser for HelmChartYamlParser
const PACKAGE_TYPE: PackageType = PackageType::Helm
Source§impl PackageParser for HexLockParser
impl PackageParser for HexLockParser
const PACKAGE_TYPE: PackageType = PackageType::Hex
Source§impl PackageParser for InstallShieldRecognizer
impl PackageParser for InstallShieldRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Installshield
Source§impl PackageParser for IosIpaRecognizer
impl PackageParser for IosIpaRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Ios
Source§impl PackageParser for IsoImageRecognizer
impl PackageParser for IsoImageRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Iso
Source§impl PackageParser for IvyXmlRecognizer
impl PackageParser for IvyXmlRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Ivy
Source§impl PackageParser for JBossSarRecognizer
impl PackageParser for JBossSarRecognizer
const PACKAGE_TYPE: PackageType = PackageType::JbossService
Source§impl PackageParser for JBossServiceXmlRecognizer
impl PackageParser for JBossServiceXmlRecognizer
const PACKAGE_TYPE: PackageType = PackageType::JbossService
Source§impl PackageParser for JavaEarAppXmlRecognizer
impl PackageParser for JavaEarAppXmlRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Ear
Source§impl PackageParser for JavaEarRecognizer
impl PackageParser for JavaEarRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Ear
Source§impl PackageParser for JavaJarRecognizer
impl PackageParser for JavaJarRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Jar
Source§impl PackageParser for JavaWarRecognizer
impl PackageParser for JavaWarRecognizer
const PACKAGE_TYPE: PackageType = PackageType::War
Source§impl PackageParser for JavaWarWebXmlRecognizer
impl PackageParser for JavaWarWebXmlRecognizer
const PACKAGE_TYPE: PackageType = PackageType::War
Source§impl PackageParser for MavenParser
impl PackageParser for MavenParser
const PACKAGE_TYPE: PackageType = PackageType::Maven
Source§impl PackageParser for MesonParser
impl PackageParser for MesonParser
const PACKAGE_TYPE: PackageType = PackageType::Meson
Source§impl PackageParser for MeteorPackageRecognizer
impl PackageParser for MeteorPackageRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Meteor
Source§impl PackageParser for MicrosoftUpdateManifestParser
impl PackageParser for MicrosoftUpdateManifestParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for MozillaXpiRecognizer
impl PackageParser for MozillaXpiRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Mozilla
Source§impl PackageParser for NixDefaultParser
impl PackageParser for NixDefaultParser
const PACKAGE_TYPE: PackageType = PackageType::Nix
Source§impl PackageParser for NixFlakeLockParser
impl PackageParser for NixFlakeLockParser
const PACKAGE_TYPE: PackageType = PackageType::Nix
Source§impl PackageParser for NixFlakeParser
impl PackageParser for NixFlakeParser
const PACKAGE_TYPE: PackageType = PackageType::Nix
Source§impl PackageParser for NpmLockParser
impl PackageParser for NpmLockParser
const PACKAGE_TYPE: PackageType = PackageType::Npm
Source§impl PackageParser for NpmParser
impl PackageParser for NpmParser
const PACKAGE_TYPE: PackageType = PackageType::Npm
Source§impl PackageParser for NpmWorkspaceParser
impl PackageParser for NpmWorkspaceParser
const PACKAGE_TYPE: PackageType = PackageType::Npm
Source§impl PackageParser for NsisRecognizer
impl PackageParser for NsisRecognizer
const PACKAGE_TYPE: PackageType = PackageType::Nsis
Source§impl PackageParser for NupkgParser
impl PackageParser for NupkgParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for NuspecParser
impl PackageParser for NuspecParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for OpamParser
impl PackageParser for OpamParser
const PACKAGE_TYPE: PackageType = PackageType::Opam
Source§impl PackageParser for OsReleaseParser
impl PackageParser for OsReleaseParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for PackageReferenceProjectParser
impl PackageParser for PackageReferenceProjectParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for PackagesConfigParser
impl PackageParser for PackagesConfigParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for PackagesLockParser
impl PackageParser for PackagesLockParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for PipInspectDeplockParser
impl PackageParser for PipInspectDeplockParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for PipfileLockParser
impl PackageParser for PipfileLockParser
const PACKAGE_TYPE: PackageType = PackageType::Pypi
Source§impl PackageParser for PixiLockParser
impl PackageParser for PixiLockParser
const PACKAGE_TYPE: PackageType = PackageType::Pixi
Source§impl PackageParser for PixiTomlParser
impl PackageParser for PixiTomlParser
const PACKAGE_TYPE: PackageType = PackageType::Pixi
Source§impl PackageParser for PnpmLockParser
impl PackageParser for PnpmLockParser
const PACKAGE_TYPE: PackageType = PackageType::PnpmLock
Source§impl PackageParser for PodfileLockParser
impl PackageParser for PodfileLockParser
const PACKAGE_TYPE: PackageType = PackageType::Cocoapods
Source§impl PackageParser for PodfileParser
impl PackageParser for PodfileParser
const PACKAGE_TYPE: PackageType = PackageType::Cocoapods
Source§impl PackageParser for PodspecJsonParser
impl PackageParser for PodspecJsonParser
const PACKAGE_TYPE: PackageType = PackageType::Cocoapods
Source§impl PackageParser for PodspecParser
impl PackageParser for PodspecParser
const PACKAGE_TYPE: PackageType = PackageType::Cocoapods
Source§impl PackageParser for PoetryLockParser
impl PackageParser for PoetryLockParser
const PACKAGE_TYPE: PackageType = PackageType::Pypi
Source§impl PackageParser for ProjectJsonParser
impl PackageParser for ProjectJsonParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for ProjectLockJsonParser
impl PackageParser for ProjectLockJsonParser
const PACKAGE_TYPE: PackageType = PackageType::Nuget
Source§impl PackageParser for PubliccodeParser
impl PackageParser for PubliccodeParser
const PACKAGE_TYPE: PackageType = PackageType::Publiccode
Source§impl PackageParser for PubspecLockParser
impl PackageParser for PubspecLockParser
const PACKAGE_TYPE: PackageType = PackageType::Pubspec
Source§impl PackageParser for PubspecYamlParser
impl PackageParser for PubspecYamlParser
const PACKAGE_TYPE: PackageType = PackageType::Dart
Source§impl PackageParser for PylockTomlParser
impl PackageParser for PylockTomlParser
const PACKAGE_TYPE: PackageType = PackageType::Pypi
Source§impl PackageParser for PythonParser
impl PackageParser for PythonParser
const PACKAGE_TYPE: PackageType = PackageType::Pypi
Source§impl PackageParser for ReadmeParser
impl PackageParser for ReadmeParser
const PACKAGE_TYPE: PackageType = PackageType::Readme
Source§impl PackageParser for RequirementsTxtParser
impl PackageParser for RequirementsTxtParser
const PACKAGE_TYPE: PackageType = PackageType::Pypi
Source§impl PackageParser for RpmBdbDatabaseParser
impl PackageParser for RpmBdbDatabaseParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for RpmLicenseFilesParser
impl PackageParser for RpmLicenseFilesParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for RpmMarinerManifestParser
impl PackageParser for RpmMarinerManifestParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for RpmNdbDatabaseParser
impl PackageParser for RpmNdbDatabaseParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for RpmParser
impl PackageParser for RpmParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for RpmSpecfileParser
impl PackageParser for RpmSpecfileParser
const PACKAGE_TYPE: PackageType = PACKAGE_TYPE
Source§impl PackageParser for RpmSqliteDatabaseParser
Available on crate feature rpm-sqlite only.
impl PackageParser for RpmSqliteDatabaseParser
rpm-sqlite only.