Available on crate feature
excludes
only.Expand description
This crate provides types for read-only git objects backed by bytes provided in git’s serialization format as well as mutable versions of these. Both types of objects can be encoded.
§Feature Flags
Modules§
- A byte string library.
- Contains a borrowed Object bound to a buffer holding its decompressed data.
- Date and time parsing similar to what git can do.
- Encoding utilities
Structs§
- A mutable chunk of any
data
. - A chunk of any
data
. - A mutable git commit, representing an annotated state of a working tree along with a reference to its historical commits.
- A git commit parsed using
from_bytes()
. - Like
CommitRef
, but asIterator
to support (up to) entirely allocation free parsing. It’s particularly useful to traverse the commit graph without ever allocating arrays for parents. - A borrowed object using a slice as backing buffer, or in other words a bytes buffer that knows the kind of object it represents.
- Information about an object, which includes its kind and the amount of bytes it would have when obtained.
- A mutable git tag.
- Represents a git tag, commonly indicating a software release.
- Like
TagRef
, but asIterator
to support entirely allocation free parsing. It’s particularly useful to dereference only the target chain. - A mutable Tree, containing other trees, blobs or commits.
- A directory snapshot containing files (blobs), directories (trees) and submodules (commits).
- A directory snapshot containing files (blobs), directories (trees) and submodules (commits), lazily evaluated.
Enums§
- The four types of objects that git differentiates.
- Mutable objects with each field being separately allocated and changeable.
- Immutable objects are read-only structures referencing most data from a byte slice.
Traits§
- Check if an object is present in an object store.
- Find an object in the object store.
- An extension trait with convenience functions.
- Find the header of an object in the object store.
- An extension trait with convenience functions.
- Writing of objects to a
Write
implementation
Functions§
- A function to compute a hash of kind
hash_kind
for an object ofobject_kind
and itsdata
. - A function to compute a hash of kind
hash_kind
for an object ofobject_kind
and its data read fromstream
which has to yield exactlystream_len
bytes. Useprogress
to learn about progress in bytes processed andshould_interrupt
to be able to abort the operation if set totrue
.