[][src]Enum git_odb::pack::data::iter::Mode

pub enum Mode {
    AsIs,
    Verify,
    Restore,
}

Iteration Mode

Variants

AsIs

Provide the trailer as read from the pack

Verify

Generate an own hash and trigger an error on the last iterated object if it does not match the hash provided with the pack.

This way the one iterating the data cannot miss corruption as long as the iteration is continued through to the end.

Restore

Generate an own hash and if there was an error or the objects are depleted early due to partial packs, return the last valid entry and with our own hash thus far. Note that the existing pack hash, if present, will be ignored. As we won't know which objects fails, every object will have the hash obtained thus far. This also means that algorithms must know about this possibility, or else might wrongfully assume the pack is finished.

Trait Implementations

impl Clone for Mode[src]

impl Copy for Mode[src]

impl Debug for Mode[src]

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

impl Eq for Mode[src]

impl Hash for Mode[src]

impl Ord for Mode[src]

impl PartialEq<Mode> for Mode[src]

impl PartialOrd<Mode> for Mode[src]

impl Serialize for Mode[src]

impl StructuralEq for Mode[src]

impl StructuralPartialEq for Mode[src]

Auto Trait Implementations

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