pub struct Release {
pub tag: String,
pub version: Version,
}Expand description
A release tag, parsed as semver after at most one leading v (D-02, V4).
Fields§
§tag: StringThe tag as given, including its v.
version: VersionThe version the tag names.
Implementations§
Source§impl Release
impl Release
Sourcepub fn parse(tag: &str) -> Result<Release, CoreError>
pub fn parse(tag: &str) -> Result<Release, CoreError>
Parse tag: one optional leading v, then a semver version. A
pre-release is older than its release (v1.2.0-rc.1 < v1.2.0).
Refuses invalid_input without echoing the text.
Sourcepub fn order_against(&self, other: &Release) -> ReleaseOrder
pub fn order_against(&self, other: &Release) -> ReleaseOrder
How self ranks against other by semver precedence; build metadata
is ignored, so v1.2.0+a and v1.2.0 are ReleaseOrder::Equal.
Trait Implementations§
impl Eq for Release
impl StructuralPartialEq for Release
Auto Trait Implementations§
impl Freeze for Release
impl RefUnwindSafe for Release
impl Send for Release
impl Sync for Release
impl Unpin for Release
impl UnsafeUnpin for Release
impl UnwindSafe for Release
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,
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.