pub struct RawCommit {
pub headers: Vec<RawCommitHeader>,
pub message: Vec<u8>,
pub tree_oid: String,
pub encoding: Option<String>,
pub signed: bool,
}Expand description
What: A parsed raw commit. Why: Replay reads the tree, the encoding, whether the object is signed, and the identities; the message and headers are copied back as bytes.
In TS you’d write (pseudocode):
type RawCommit = { headers; message: Uint8Array; treeOid: string; encoding?: string; signed: boolean };Fields§
§headers: Vec<RawCommitHeader>Headers in object order.
message: Vec<u8>Message bytes after the blank line.
tree_oid: StringTree header value.
encoding: Option<String>encoding header value, absent for UTF-8.
signed: boolWhether a gpgsig or gpgsig-sha256 header is present.
Trait Implementations§
impl Eq for RawCommit
impl StructuralPartialEq for RawCommit
Auto Trait Implementations§
impl Freeze for RawCommit
impl RefUnwindSafe for RawCommit
impl Send for RawCommit
impl Sync for RawCommit
impl Unpin for RawCommit
impl UnsafeUnpin for RawCommit
impl UnwindSafe for RawCommit
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§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 more