Struct git_object::Commit
source · pub struct Commit {
pub tree: ObjectId,
pub parents: SmallVec<[ObjectId; 1]>,
pub author: Signature,
pub committer: Signature,
pub encoding: Option<BString>,
pub message: BString,
pub extra_headers: Vec<(BString, BString)>,
}
Expand description
A mutable git commit, representing an annotated state of a working tree along with a reference to its historical commits.
Fields§
§tree: ObjectId
The hash of recorded working tree state.
parents: SmallVec<[ObjectId; 1]>
Hash of each parent commit. Empty for the first commit in repository.
Who wrote this commit.
committer: Signature
Who committed this commit.
This may be different from the author
in case the author couldn’t write to the repository themselves and
is commonly encountered with contributed commits.
encoding: Option<BString>
The name of the message encoding, otherwise UTF-8 should be assumed.
message: BString
The commit message documenting the change.
extra_headers: Vec<(BString, BString)>
Extra header fields, in order of them being encountered, made accessible with the iterator returned
by extra_headers()
.
Implementations§
source§impl Commit
impl Commit
sourcepub fn extra_headers(
&self
) -> ExtraHeaders<impl Iterator<Item = (&BStr, &BStr)>>
pub fn extra_headers( &self ) -> ExtraHeaders<impl Iterator<Item = (&BStr, &BStr)>>
Returns a convenient iterator over all extra headers.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Commit
impl<'de> Deserialize<'de> for Commit
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
source§impl Ord for Commit
impl Ord for Commit
source§impl PartialEq<Commit> for Commit
impl PartialEq<Commit> for Commit
source§impl PartialOrd<Commit> for Commit
impl PartialOrd<Commit> for Commit
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more