pub struct GoVersion {
pub version: ConcreteVersion,
pub published_at: Option<PublishTime>,
pub is_pseudo: bool,
pub retracted: bool,
}Expand description
Version information from proxy.golang.org.
Fields§
§version: ConcreteVersionVersion string (e.g., “v1.9.1”)
published_at: Option<PublishTime>Publish timestamp, parsed eagerly from the /@latest and
/@v/{version}.info endpoints’ Time field.
Always None for versions from /@v/list (the Ch2 path), which
carries no dates — a documented Go-specific limitation, not a bug.
None also when the value fails to parse as RFC 3339, degrading
gracefully per US-003.
is_pseudo: boolWhether this is a pseudo-version
retracted: boolWhether this version is retracted
Trait Implementations§
Source§impl Version for GoVersion
impl Version for GoVersion
Source§fn version_string(&self) -> &ConcreteVersion
fn version_string(&self) -> &ConcreteVersion
Version string (e.g., “1.0.214”, “14.21.3”).
Source§fn removal_status(&self) -> RemovalStatus
fn removal_status(&self) -> RemovalStatus
This version’s removal/deprecation status as reported by the registry. Read more
Source§fn published_at(&self) -> Option<PublishTime>
fn published_at(&self) -> Option<PublishTime>
When this version was published, if the registry exposes it. Read more
Source§fn is_prerelease(&self) -> bool
fn is_prerelease(&self) -> bool
Whether this version is a pre-release (alpha, beta, rc, etc.). Read more
Source§fn features(&self) -> Vec<String>
fn features(&self) -> Vec<String>
Available feature flags (empty if not supported by ecosystem).
Source§fn deprecation(&self) -> Option<&Deprecation>
fn deprecation(&self) -> Option<&Deprecation>
Package-level deprecation payload, when this version’s registry data carries one. Read more
Auto Trait Implementations§
impl Freeze for GoVersion
impl RefUnwindSafe for GoVersion
impl Send for GoVersion
impl Sync for GoVersion
impl Unpin for GoVersion
impl UnsafeUnpin for GoVersion
impl UnwindSafe for GoVersion
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