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

pub enum Header {
    Commit,
    Tree,
    Blob,
    Tag,
    RefDelta {
        oid: Id,
    },
    OfsDelta {
        pack_offset: 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

oid: Id
OfsDelta

The offset into the pack at which to find the base object header

Fields of OfsDelta

pack_offset: u64

Implementations

impl Header[src]

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

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

impl Header[src]

pub fn from_bytes(d: &[u8], pack_offset: u64) -> (Header, u64, u64)[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.