pub enum PackageType {
Show 62 variants
About,
Alpm,
Alpine,
Android,
AndroidLib,
Autotools,
Axis2,
Bazel,
Bower,
Buck,
Cab,
Cargo,
Chef,
Chrome,
Cocoapods,
Composer,
Conan,
Conda,
Cpan,
Cran,
Dart,
Deb,
Deno,
Docker,
Dmg,
Ear,
Freebsd,
Gem,
Github,
Golang,
Hackage,
Haxe,
Helm,
Hex,
Installshield,
Ios,
Iso,
Ivy,
Jar,
JbossService,
LinuxDistro,
Maven,
Meson,
Meteor,
Mozilla,
Npm,
Nsis,
Nuget,
Opam,
Osgi,
PnpmLock,
Pubspec,
Pypi,
Pixi,
Readme,
Rpm,
Shar,
Squashfs,
Swift,
Vcpkg,
War,
WindowsUpdate,
}Expand description
Package ecosystem/registry type identifier.
Identifies the package manager or ecosystem a package belongs to
(e.g., npm, PyPI, Maven, Cargo). Used as the "type" field in
ScanCode Toolkit-compatible JSON output.
This enum includes both standard purl types and ScanCode-specific types
for file format recognizers (e.g., Jar, War) and metadata sources
(e.g., About, Readme). For the official list of standardized purl types, see:
https://github.com/package-url/purl-spec/blob/main/purl-types-index.json
§Serialization
Variants serialize to lowercase/kebab-case strings matching the Python reference values. The JSON output is identical to the Python ScanCode Toolkit.
§Examples
ⓘ
use provenant::models::PackageType;
let pt = PackageType::Npm;
assert_eq!(pt.as_ref(), "npm");
assert_eq!(pt.to_string(), "npm");Variants§
About
Alpm
Alpine
Android
AndroidLib
Autotools
Axis2
Bazel
Bower
Buck
Cab
Cargo
Chef
Chrome
Cocoapods
Composer
Conan
Conda
Cpan
Cran
Dart
Deb
Deno
Docker
Dmg
Ear
Freebsd
Gem
Github
Golang
Hackage
Haxe
Helm
Hex
Installshield
Ios
Iso
Ivy
Jar
JbossService
LinuxDistro
Maven
Meson
Meteor
Mozilla
Npm
Nsis
Nuget
Opam
Osgi
PnpmLock
Pubspec
Pypi
Pixi
Readme
Rpm
Shar
Squashfs
Swift
Vcpkg
War
WindowsUpdate
Implementations§
Trait Implementations§
Source§impl AsRef<str> for PackageType
impl AsRef<str> for PackageType
Source§impl Clone for PackageType
impl Clone for PackageType
Source§fn clone(&self) -> PackageType
fn clone(&self) -> PackageType
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 PackageType
impl Debug for PackageType
Source§impl<'de> Deserialize<'de> for PackageType
impl<'de> Deserialize<'de> for PackageType
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 PackageType
impl Display for PackageType
Source§impl FromStr for PackageType
impl FromStr for PackageType
Source§impl Hash for PackageType
impl Hash for PackageType
Source§impl PartialEq for PackageType
impl PartialEq for PackageType
Source§impl Serialize for PackageType
impl Serialize for PackageType
impl Copy for PackageType
impl Eq for PackageType
impl StructuralPartialEq for PackageType
Auto Trait Implementations§
impl Freeze for PackageType
impl RefUnwindSafe for PackageType
impl Send for PackageType
impl Sync for PackageType
impl Unpin for PackageType
impl UnsafeUnpin for PackageType
impl UnwindSafe for PackageType
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§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> 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