pub enum PatchValue {
Add {
blob: GitOid,
file_id: FileId,
},
Delete {
previous_blob: GitOid,
file_id: FileId,
},
Modify {
base_blob: GitOid,
new_blob: GitOid,
file_id: FileId,
},
Rename {
from: PathBuf,
file_id: FileId,
new_blob: Option<GitOid>,
},
}Expand description
The change applied to a single path within a PatchSet (§5.4).
Serialized with a "op" tag for canonical JSON:
{"op":"add","blob":"…","file_id":"…"} etc.
Variants§
Add
File was created at this path.
Fields
Delete
File was removed from this path.
Fields
Modify
File content was changed in place.
Fields
Rename
File was moved (and optionally also modified).
The path key in PatchSet::patches is the destination path.
from records the source path.
Trait Implementations§
Source§impl Clone for PatchValue
impl Clone for PatchValue
Source§fn clone(&self) -> PatchValue
fn clone(&self) -> PatchValue
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PatchValue
impl Debug for PatchValue
Source§impl<'de> Deserialize<'de> for PatchValue
impl<'de> Deserialize<'de> for PatchValue
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 PartialEq for PatchValue
impl PartialEq for PatchValue
Source§impl Serialize for PatchValue
impl Serialize for PatchValue
impl Eq for PatchValue
impl StructuralPartialEq for PatchValue
Auto Trait Implementations§
impl Freeze for PatchValue
impl RefUnwindSafe for PatchValue
impl Send for PatchValue
impl Sync for PatchValue
impl Unpin for PatchValue
impl UnsafeUnpin for PatchValue
impl UnwindSafe for PatchValue
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.