Enum git_odb::pack::index::traverse::SafetyCheck[][src]

pub enum SafetyCheck {
    SkipFileChecksumVerification,
    SkipFileAndObjectChecksumVerification,
    SkipFileAndObjectChecksumVerificationAndNoAbortOnDecodeError,
    All,
}

The ways to validate decoded objects before passing them to the processor.

Variants

SkipFileChecksumVerification

Don’t verify the validity of the checksums stored in the index and pack file

SkipFileAndObjectChecksumVerification

All of the above, and also don’t perform any object checksum verification

SkipFileAndObjectChecksumVerificationAndNoAbortOnDecodeError

All of the above, and only log object decode errors.

Useful if there is a damaged pack and you would like to traverse as many objects as possible.

All

Perform all available safety checks before operating on the pack and abort if any of them fails

Trait Implementations

impl Clone for SafetyCheck[src]

impl Copy for SafetyCheck[src]

impl Debug for SafetyCheck[src]

impl Default for SafetyCheck[src]

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

impl Eq for SafetyCheck[src]

impl Hash for SafetyCheck[src]

impl Ord for SafetyCheck[src]

impl PartialEq<SafetyCheck> for SafetyCheck[src]

impl PartialOrd<SafetyCheck> for SafetyCheck[src]

impl Serialize for SafetyCheck[src]

impl StructuralEq for SafetyCheck[src]

impl StructuralPartialEq for SafetyCheck[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> 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>,