pub struct Tag {
pub id: SHA1,
pub object_hash: SHA1,
pub object_type: ObjectType,
pub tag_name: String,
pub tagger: Signature,
pub message: String,
}Expand description
The tag object is used to Annotated tag
Fields§
§id: SHA1§object_hash: SHA1§object_type: ObjectType§tag_name: String§tagger: Signature§message: StringImplementations§
Trait Implementations§
Source§impl ObjectTrait for Tag
impl ObjectTrait for Tag
Source§fn from_bytes(row_data: &[u8], hash: SHA1) -> Result<Self, GitError>where
Self: Sized,
fn from_bytes(row_data: &[u8], hash: SHA1) -> Result<Self, GitError>where
Self: Sized,
The tag object is used to Annotated tag, it’s binary format is:
object <object_hash> 0x0a # The SHA-1 hash of the object that the annotated tag is attached to (usually a commit)
type <object_type> 0x0a #The type of Git object that the annotated tag is attached to (usually 'commit')
tag <tag_name> 0x0a # The name of the annotated tag(in UTF-8 encoding)
tagger <tagger> 0x0a # The name, email address, and date of the person who created the annotated tag
<message>Source§fn to_data(&self) -> Result<Vec<u8>, GitError>
fn to_data(&self) -> Result<Vec<u8>, GitError>
object <object_hash> 0x0a # The SHA-1 hash of the object that the annotated tag is attached to (usually a commit)
type <object_type> 0x0a #The type of Git object that the annotated tag is attached to (usually 'commit')
tag <tag_name> 0x0a # The name of the annotated tag(in UTF-8 encoding)
tagger <tagger> 0x0a # The name, email address, and date of the person who created the annotated tag
<message>Source§fn get_type(&self) -> ObjectType
fn get_type(&self) -> ObjectType
Returns the type of the object.
fn get_size(&self) -> usize
impl Eq for Tag
Auto Trait Implementations§
impl Freeze for Tag
impl RefUnwindSafe for Tag
impl Send for Tag
impl Sync for Tag
impl Unpin for Tag
impl UnwindSafe for Tag
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§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.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> Pointable for T
impl<T> Pointable for T
Source§impl<T> ValueSize for T
impl<T> ValueSize for T
Source§fn value_size(&self) -> usize
fn value_size(&self) -> usize
The size of this value in bytes, excluding allocated data. Read more
Source§fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given iterator, in
bytes. This is default-implemented by computing ValueSize::value_size
on every element and summing them. For Sized types, a more potentially
efficient implementation using Iterator::count is provided. If you are
implementing this trait manually, it is unlikely to be more efficient to
provide a manual implementation here. Read more
Source§fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given
exact-size-iterator, in bytes. This is default-implemented by using
ValueSize::value_size_sum_iter. For Sized types, a usually more
efficient implementation using ExactSizeIterator::len is provided. If
you are implementing this trait manually, it is unlikely to be more
efficient to provide a manual implementation here. Read more