pub struct Outcome {
pub index: Outcome,
pub pack_version: Version,
pub object_hash: Kind,
pub index_path: Option<PathBuf>,
pub data_path: Option<PathBuf>,
pub keep_path: Option<PathBuf>,
}
Expand description
Returned by write_to_directory or write_to_directory_eagerly
Fields§
§index: Outcome
The successful result of the index write operation
pack_version: Version
The version of the pack
object_hash: Kind
The kind of hash stored within the pack and indices
index_path: Option<PathBuf>
The path to the pack index file
data_path: Option<PathBuf>
The path to the pack data file
keep_path: Option<PathBuf>
The path to the .keep
file to prevent collection of the newly written pack until refs are pointing to it.
The file is created right before moving the pack data and index data into place (i.e. data_path
and index_path
)
and is expected to be removed by the caller when ready.
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Outcome
impl<'de> Deserialize<'de> for Outcome
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Ord for Outcome
impl Ord for Outcome
source§impl PartialEq<Outcome> for Outcome
impl PartialEq<Outcome> for Outcome
source§impl PartialOrd<Outcome> for Outcome
impl PartialOrd<Outcome> for Outcome
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Eq for Outcome
impl StructuralEq for Outcome
impl StructuralPartialEq for Outcome
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more