[][src]Struct arq::packset::PackIndexObject

pub struct PackIndexObject {
    pub offset: usize,
    pub data_len: usize,
    pub sha1: String,
}

PackIndexObject

This is an auxiliary structure to access the objects described in the "Pack Index Format". Each one of these has the following format:

offset       00 00 00 00 (8-byte network-byte-order offset)
             00 00 00 00
data length  00 00 00 00 (8-byte network-byte-order data length)
             00 00 00 00
sha1         00 xx xx xx (sha1 starting with 00)
             xx xx xx xx
             xx xx xx xx
             xx xx xx xx
             xx xx xx xx
alignment    00 00 00 00 (4 bytes for alignment) - we don't include this one

Fields

offset: usizedata_len: usizesha1: String

Methods

impl PackIndexObject[src]

pub fn new<R: ArqRead + BufRead + Seek>(reader: R) -> Result<Self>[src]

Auto Trait Implementations

Blanket Implementations

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

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

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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self