pub struct PatchSet {
pub base_epoch: EpochId,
pub patches: BTreeMap<PathBuf, PatchValue>,
}Expand description
A workspace’s changed state relative to a base epoch (§5.4).
A PatchSet records only the files that changed between the base epoch
and the current working directory. Snapshot cost is O(changed files), not
O(repo size).
The patches map uses BTreeMap to guarantee deterministic iteration
order for canonical JSON serialization and hashing.
Fields§
§base_epoch: EpochIdThe epoch these patches are relative to.
patches: BTreeMap<PathBuf, PatchValue>Changed paths, sorted for determinism.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PatchSet
impl<'de> Deserialize<'de> for PatchSet
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
impl Eq for PatchSet
impl StructuralPartialEq for PatchSet
Auto Trait Implementations§
impl Freeze for PatchSet
impl RefUnwindSafe for PatchSet
impl Send for PatchSet
impl Sync for PatchSet
impl Unpin for PatchSet
impl UnsafeUnpin for PatchSet
impl UnwindSafe for PatchSet
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.