pub struct PypiProjectInfo {Show 28 fields
pub author: Option<String>,
pub author_email: Option<String>,
pub bugtrack_url: Option<String>,
pub classifiers: Vec<String>,
pub description: String,
pub description_content_type: Option<String>,
pub docs_url: Option<String>,
pub download_url: Option<String>,
pub downloads: HashMap<String, isize>,
pub dynamic: Option<bool>,
pub home_page: Option<String>,
pub keywords: Option<String>,
pub license: Option<String>,
pub maintainer: Option<String>,
pub maintainer_email: Option<String>,
pub name: String,
pub package_url: String,
pub platform: Option<String>,
pub project_url: String,
pub project_urls: Option<HashMap<String, String>>,
pub provides_extra: Option<bool>,
pub release_url: String,
pub requires_dist: Option<Vec<String>>,
pub requires_python: Option<String>,
pub summary: String,
pub version: String,
pub yanked: Option<bool>,
pub yanked_reason: Option<String>,
}Expand description
PyPI project information from the PyPI API
Fields§
Package author name
Package author email
bugtrack_url: Option<String>Bug tracker URL
classifiers: Vec<String>PyPI trove classifiers
description: StringPackage description
description_content_type: Option<String>Content type of the description (e.g., text/markdown)
docs_url: Option<String>Documentation URL
download_url: Option<String>Package download URL
downloads: HashMap<String, isize>Download statistics
dynamic: Option<bool>Whether the project uses dynamic metadata
home_page: Option<String>Project homepage URL
keywords: Option<String>Package keywords
license: Option<String>Package license
maintainer: Option<String>Package maintainer name
maintainer_email: Option<String>Package maintainer email
name: StringPackage name
package_url: StringPyPI package URL
platform: Option<String>Target platform
project_url: StringPyPI project URL
project_urls: Option<HashMap<String, String>>Additional project URLs
provides_extra: Option<bool>Whether the package provides extras
release_url: StringCurrent release URL
requires_dist: Option<Vec<String>>Distribution requirements
requires_python: Option<String>Required Python version
summary: StringPackage summary
version: StringPackage version
yanked: Option<bool>Whether the release is yanked
yanked_reason: Option<String>Reason for yanking the release
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PypiProjectInfo
impl<'de> Deserialize<'de> for PypiProjectInfo
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
Auto Trait Implementations§
impl Freeze for PypiProjectInfo
impl RefUnwindSafe for PypiProjectInfo
impl Send for PypiProjectInfo
impl Sync for PypiProjectInfo
impl Unpin for PypiProjectInfo
impl UnsafeUnpin for PypiProjectInfo
impl UnwindSafe for PypiProjectInfo
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
Source§fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
Invokes
WrappingSpan::make_wrapped to wrap an AST node in a span.