pub struct GitTag {
pub name: String,
pub target: String,
pub message: Option<String>,
pub tagger: Option<TaggerInfo>,
pub version: Option<SemanticVersion>,
}Expand description
Wrapper for Git tags
Fields§
§name: StringTag name
target: StringTarget commit hash
message: Option<String>Tag message
tagger: Option<TaggerInfo>Tagger
version: Option<SemanticVersion>Parsed version (if applicable)
Implementations§
Source§impl GitTag
impl GitTag
Sourcepub fn with_message(self, message: String) -> Self
pub fn with_message(self, message: String) -> Self
Set tag message
Sourcepub fn with_tagger(self, tagger: TaggerInfo) -> Self
pub fn with_tagger(self, tagger: TaggerInfo) -> Self
Set tagger info
Sourcepub const fn is_version_tag(&self) -> bool
pub const fn is_version_tag(&self) -> bool
Check if this is a version tag
Sourcepub const fn version(&self) -> Option<&SemanticVersion>
pub const fn version(&self) -> Option<&SemanticVersion>
Get the version
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GitTag
impl<'de> Deserialize<'de> for GitTag
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 GitTag
impl RefUnwindSafe for GitTag
impl Send for GitTag
impl Sync for GitTag
impl Unpin for GitTag
impl UnsafeUnpin for GitTag
impl UnwindSafe for GitTag
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