#[non_exhaustive]pub struct PackageVersionDescription {
pub format: Option<PackageFormat>,
pub namespace: Option<String>,
pub package_name: Option<String>,
pub display_name: Option<String>,
pub version: Option<String>,
pub summary: Option<String>,
pub home_page: Option<String>,
pub source_code_repository: Option<String>,
pub published_time: Option<DateTime>,
pub licenses: Option<Vec<LicenseInfo>>,
pub revision: Option<String>,
pub status: Option<PackageVersionStatus>,
}Expand description
Details about a package version.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.format: Option<PackageFormat>The format of the package version. The valid package formats are:
-
npm: A Node Package Manager (npm) package. -
pypi: A Python Package Index (PyPI) package. -
maven: A Maven package that contains compiled code in a distributable format, such as a JAR file.
namespace: Option<String>The namespace of the package. The package component that specifies its namespace depends on its type. For example:
-
The namespace of a Maven package is its
groupId. -
The namespace of an npm package is its
scope. -
A Python package does not contain a corresponding component, so Python packages do not have a namespace.
package_name: Option<String>The name of the requested package.
display_name: Option<String> The name of the package that is displayed. The displayName varies depending on the package version's format. For example, if an npm package is named ui, is in the namespace vue, and has the format npm, then the displayName is @vue/ui.
version: Option<String>The version of the package.
summary: Option<String>A summary of the package version. The summary is extracted from the package. The information in and detail level of the summary depends on the package version's format.
home_page: Option<String>The homepage associated with the package.
source_code_repository: Option<String>The repository for the source code in the package version, or the source code used to build it.
published_time: Option<DateTime>A timestamp that contains the date and time the package version was published.
licenses: Option<Vec<LicenseInfo>>Information about licenses associated with the package version.
revision: Option<String>The revision of the package version.
status: Option<PackageVersionStatus>A string that contains the status of the package version. It can be one of the following:
-
Published -
Unfinished -
Unlisted -
Archived -
Disposed
Implementations
sourceimpl PackageVersionDescription
impl PackageVersionDescription
sourcepub fn format(&self) -> Option<&PackageFormat>
pub fn format(&self) -> Option<&PackageFormat>
The format of the package version. The valid package formats are:
-
npm: A Node Package Manager (npm) package. -
pypi: A Python Package Index (PyPI) package. -
maven: A Maven package that contains compiled code in a distributable format, such as a JAR file.
sourcepub fn namespace(&self) -> Option<&str>
pub fn namespace(&self) -> Option<&str>
The namespace of the package. The package component that specifies its namespace depends on its type. For example:
-
The namespace of a Maven package is its
groupId. -
The namespace of an npm package is its
scope. -
A Python package does not contain a corresponding component, so Python packages do not have a namespace.
sourcepub fn package_name(&self) -> Option<&str>
pub fn package_name(&self) -> Option<&str>
The name of the requested package.
sourcepub fn display_name(&self) -> Option<&str>
pub fn display_name(&self) -> Option<&str>
The name of the package that is displayed. The displayName varies depending on the package version's format. For example, if an npm package is named ui, is in the namespace vue, and has the format npm, then the displayName is @vue/ui.
sourcepub fn summary(&self) -> Option<&str>
pub fn summary(&self) -> Option<&str>
A summary of the package version. The summary is extracted from the package. The information in and detail level of the summary depends on the package version's format.
sourcepub fn source_code_repository(&self) -> Option<&str>
pub fn source_code_repository(&self) -> Option<&str>
The repository for the source code in the package version, or the source code used to build it.
sourcepub fn published_time(&self) -> Option<&DateTime>
pub fn published_time(&self) -> Option<&DateTime>
A timestamp that contains the date and time the package version was published.
sourcepub fn licenses(&self) -> Option<&[LicenseInfo]>
pub fn licenses(&self) -> Option<&[LicenseInfo]>
Information about licenses associated with the package version.
sourcepub fn status(&self) -> Option<&PackageVersionStatus>
pub fn status(&self) -> Option<&PackageVersionStatus>
A string that contains the status of the package version. It can be one of the following:
-
Published -
Unfinished -
Unlisted -
Archived -
Disposed
sourceimpl PackageVersionDescription
impl PackageVersionDescription
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture PackageVersionDescription
Trait Implementations
sourceimpl Clone for PackageVersionDescription
impl Clone for PackageVersionDescription
sourcefn clone(&self) -> PackageVersionDescription
fn clone(&self) -> PackageVersionDescription
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for PackageVersionDescription
impl Debug for PackageVersionDescription
sourceimpl PartialEq<PackageVersionDescription> for PackageVersionDescription
impl PartialEq<PackageVersionDescription> for PackageVersionDescription
sourcefn eq(&self, other: &PackageVersionDescription) -> bool
fn eq(&self, other: &PackageVersionDescription) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &PackageVersionDescription) -> bool
fn ne(&self, other: &PackageVersionDescription) -> bool
This method tests for !=.
impl StructuralPartialEq for PackageVersionDescription
Auto Trait Implementations
impl RefUnwindSafe for PackageVersionDescription
impl Send for PackageVersionDescription
impl Sync for PackageVersionDescription
impl Unpin for PackageVersionDescription
impl UnwindSafe for PackageVersionDescription
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more