Enum gix_ref::file::transaction::PackedRefs
source · pub enum PackedRefs<'a> {
DeletionsOnly,
DeletionsAndNonSymbolicUpdates(Box<FindObjectFn<'a>>),
DeletionsAndNonSymbolicUpdatesRemoveLooseSourceReference(Box<FindObjectFn<'a>>),
}
Expand description
How to handle packed refs during a transaction
Variants§
DeletionsOnly
Only propagate deletions of references. This is the default
DeletionsAndNonSymbolicUpdates(Box<FindObjectFn<'a>>)
Propagate deletions as well as updates to references which are peeled, that is contain an object id
DeletionsAndNonSymbolicUpdatesRemoveLooseSourceReference(Box<FindObjectFn<'a>>)
Propagate deletions as well as updates to references which are peeled, that is contain an object id. Furthermore delete the reference which is originally updated if it exists. If it doesn’t, the new value will be written into the packed ref right away. Note that this doesn’t affect symbolic references at all, which can’t be placed into packed refs.
Trait Implementations§
source§impl<'a> Default for PackedRefs<'a>
impl<'a> Default for PackedRefs<'a>
source§fn default() -> PackedRefs<'a>
fn default() -> PackedRefs<'a>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for PackedRefs<'a>
impl<'a> !Send for PackedRefs<'a>
impl<'a> !Sync for PackedRefs<'a>
impl<'a> Unpin for PackedRefs<'a>
impl<'a> !UnwindSafe for PackedRefs<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more