#[repr(C)]pub struct ArchivedCommit{
pub id: <ObjectHash as Archive>::Archived,
pub tree_id: <ObjectHash as Archive>::Archived,
pub parent_commit_ids: <Vec<ObjectHash> as Archive>::Archived,
pub author: <Signature as Archive>::Archived,
pub committer: <Signature as Archive>::Archived,
pub message: <String as Archive>::Archived,
}Expand description
An archived Commit
Fields§
§id: <ObjectHash as Archive>::ArchivedThe archived counterpart of Commit::id
tree_id: <ObjectHash as Archive>::ArchivedThe archived counterpart of Commit::tree_id
parent_commit_ids: <Vec<ObjectHash> as Archive>::ArchivedThe archived counterpart of Commit::parent_commit_ids
The archived counterpart of Commit::author
committer: <Signature as Archive>::ArchivedThe archived counterpart of Commit::committer
message: <String as Archive>::ArchivedThe archived counterpart of Commit::message
Trait Implementations§
Source§impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedCommitwhere
ObjectHash: Archive,
Vec<ObjectHash>: Archive,
Signature: Archive,
String: Archive,
<__C as Fallible>::Error: Trace,
<ObjectHash as Archive>::Archived: CheckBytes<__C>,
<Vec<ObjectHash> as Archive>::Archived: CheckBytes<__C>,
<Signature as Archive>::Archived: CheckBytes<__C>,
<String as Archive>::Archived: CheckBytes<__C>,
impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedCommitwhere
ObjectHash: Archive,
Vec<ObjectHash>: Archive,
Signature: Archive,
String: Archive,
<__C as Fallible>::Error: Trace,
<ObjectHash as Archive>::Archived: CheckBytes<__C>,
<Vec<ObjectHash> as Archive>::Archived: CheckBytes<__C>,
<Signature as Archive>::Archived: CheckBytes<__C>,
<String as Archive>::Archived: CheckBytes<__C>,
impl Portable for ArchivedCommit
Auto Trait Implementations§
impl Freeze for ArchivedCommit
impl RefUnwindSafe for ArchivedCommit
impl Send for ArchivedCommit
impl Sync for ArchivedCommit
impl !Unpin for ArchivedCommit
impl !UnsafeUnpin for ArchivedCommit
impl UnwindSafe for ArchivedCommit
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> 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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.Source§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