pub enum PackageType {
Show 69 variants
About,
Alpm,
Alpine,
Android,
AndroidLib,
Autotools,
Axis2,
Bazel,
Bitbake,
Bower,
Buck,
Cab,
Cargo,
Carthage,
Chef,
Chrome,
Cocoapods,
Composer,
Conan,
Conda,
Cpan,
Cran,
Dart,
Deb,
Deno,
Docker,
Dmg,
Ear,
Freebsd,
Gem,
Generic,
Github,
Golang,
Hackage,
Haxe,
Helm,
Hex,
Installshield,
Julia,
Ios,
Iso,
Ivy,
Jar,
JbossService,
LinuxDistro,
Maven,
Meson,
Meteor,
Nix,
Mozilla,
Npm,
Nsis,
Nuget,
Opam,
Osgi,
PnpmLock,
Pubspec,
Pypi,
Pixi,
Publiccode,
Readme,
Rpm,
Shar,
Squashfs,
Swift,
Vcpkg,
War,
Winexe,
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
Bitbake
Bower
Buck
Cab
Cargo
Carthage
Chef
Chrome
Cocoapods
Composer
Conan
Conda
Cpan
Cran
Dart
Deb
Deno
Docker
Dmg
Ear
Freebsd
Gem
Generic
Github
Golang
Hackage
Haxe
Helm
Hex
Installshield
Julia
Ios
Iso
Ivy
Jar
JbossService
LinuxDistro
Maven
Meson
Meteor
Nix
Mozilla
Npm
Nsis
Nuget
Opam
Osgi
PnpmLock
Pubspec
Pypi
Pixi
Publiccode
Readme
Rpm
Shar
Squashfs
Swift
Vcpkg
War
Winexe
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> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.Source§impl<T> Pointable for T
impl<T> Pointable for T
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<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.