[][src]Enum git_odb::pack::data::Header

pub enum Header {
    Commit,
    Tree,
    Blob,
    Tag,
    RefDelta {
        base_id: Id,
    },
    OfsDelta {
        base_distance: u64,
    },
}

Variants

Commit
Tree
Blob
Tag
RefDelta

An object within this pack if the LSB encoded offset would be larger than 20 bytes Alternatively an object stored in the repository, if this is a thin pack

Fields of RefDelta

base_id: Id
OfsDelta

The distance to the pack offset of the base object, measured from this objects pack offset, so that base_pack_offset = pack_offset - distance

Fields of OfsDelta

base_distance: u64

Implementations

impl Header[src]

pub fn verified_base_pack_offset(pack_offset: u64, distance: u64) -> Option<u64>[src]

pub fn to_kind(&self) -> Option<Kind>[src]

pub fn to_type_id(&self) -> u8[src]

pub fn is_delta(&self) -> bool[src]

pub fn is_base(&self) -> bool[src]

impl Header[src]

pub fn to_write(
    &self,
    decompressed_size_in_bytes: u64,
    out: impl Write
) -> Result<usize>
[src]

Trait Implementations

impl Clone for Header[src]

impl Copy for Header[src]

impl Debug for Header[src]

impl<'de> Deserialize<'de> for Header[src]

impl Eq for Header[src]

impl Hash for Header[src]

impl Ord for Header[src]

impl PartialEq<Header> for Header[src]

impl PartialOrd<Header> for Header[src]

impl Serialize for Header[src]

impl StructuralEq for Header[src]

impl StructuralPartialEq for Header[src]

Auto Trait Implementations

impl RefUnwindSafe for Header

impl Send for Header

impl Sync for Header

impl Unpin for Header

impl UnwindSafe for Header

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,