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

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

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

Implementations

impl SafetyCheck[src]

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

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

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

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

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,