pub struct PypiVersion {
pub version: String,
pub yanked: bool,
}Expand description
Version information for a package from PyPI.
Retrieved from the PyPI JSON API at https://pypi.org/pypi/{package}/json.
Contains version number, yanked status, and prerelease detection.
§Examples
use deps_pypi::types::PypiVersion;
let version = PypiVersion {
version: "2.28.2".into(),
yanked: false,
};
assert!(!version.yanked);
assert!(!version.is_prerelease());Fields§
§version: StringVersion string (PEP 440 compliant)
yanked: boolWhether this version has been yanked from PyPI
Implementations§
Source§impl PypiVersion
impl PypiVersion
Sourcepub fn is_prerelease(&self) -> bool
pub fn is_prerelease(&self) -> bool
Check if this version is a prerelease (alpha, beta, rc).
Uses PEP 440 version parsing for accurate prerelease detection.
§Examples
use deps_pypi::types::PypiVersion;
let stable = PypiVersion { version: "1.0.0".into(), yanked: false };
let alpha = PypiVersion { version: "1.0.0a1".into(), yanked: false };
let beta = PypiVersion { version: "1.0.0b2".into(), yanked: false };
let rc = PypiVersion { version: "1.0.0rc1".into(), yanked: false };
assert!(!stable.is_prerelease());
assert!(alpha.is_prerelease());
assert!(beta.is_prerelease());
assert!(rc.is_prerelease());Trait Implementations§
Source§impl Clone for PypiVersion
impl Clone for PypiVersion
Source§fn clone(&self) -> PypiVersion
fn clone(&self) -> PypiVersion
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 PypiVersion
impl Debug for PypiVersion
Source§impl Version for PypiVersion
impl Version for PypiVersion
Source§impl VersionInfo for PypiVersion
impl VersionInfo for PypiVersion
Source§fn version_string(&self) -> &str
fn version_string(&self) -> &str
Version string (e.g., “1.0.214”, “14.21.3”).
Source§fn is_prerelease(&self) -> bool
fn is_prerelease(&self) -> bool
Whether this version is a pre-release (alpha, beta, rc, etc.). Read more
Auto Trait Implementations§
impl Freeze for PypiVersion
impl RefUnwindSafe for PypiVersion
impl Send for PypiVersion
impl Sync for PypiVersion
impl Unpin for PypiVersion
impl UnwindSafe for PypiVersion
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more