Struct git_odb::pack::data::decode_entry::Outcome[][src]

pub struct Outcome {
    pub kind: Kind,
    pub num_deltas: u32,
    pub decompressed_size: u64,
    pub compressed_size: usize,
    pub object_size: u64,
}

Additional information and statistics about a successfully decoded object produced by File::decode_entry().

Useful to understand the effectiveness of the pack compression or the cost of decompression.

Fields

kind: Kind

The kind of resolved object

num_deltas: u32

The amount of deltas in the chain of objects that had to be resolved beforehand.

This number is affected by the Cache implementation, with cache hits shortening the delta chain accordingly

decompressed_size: u64

The total decompressed size of all pack entries in the delta chain

compressed_size: usize

The total compressed size of all pack entries in the delta chain

object_size: u64

The total size of all objects decoded as part of the delta chain

Trait Implementations

impl Clone for Outcome[src]

impl Debug for Outcome[src]

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

impl Eq for Outcome[src]

impl Hash for Outcome[src]

impl Ord for Outcome[src]

impl PartialEq<Outcome> for Outcome[src]

impl PartialOrd<Outcome> for Outcome[src]

impl Serialize for Outcome[src]

impl StructuralEq for Outcome[src]

impl StructuralPartialEq for Outcome[src]

Auto Trait Implementations

impl RefUnwindSafe for Outcome

impl Send for Outcome

impl Sync for Outcome

impl Unpin for Outcome

impl UnwindSafe for Outcome

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> CallHasher for T where
    T: Hash

impl<T> Conv for T

impl<T> Conv for T

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

impl<T> FmtForward for T

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

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

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

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>,