pub struct ConflictRegion {
pub id: String,
pub path: String,
pub symbol: Option<String>,
pub occurrence: u32,
pub merged_range: ConflictRange,
pub base: ConflictSide,
pub ours: ConflictSide,
pub theirs: ConflictSide,
}Expand description
One independently addressable conflict region in a file.
Fields§
§id: StringDeterministic BLAKE3 address derived from the anchor and three hunk hashes.
path: String§symbol: Option<String>Stable semantic address when the source language can be parsed.
occurrence: u32Disambiguates byte-identical conflicts under the same anchor.
merged_range: ConflictRangeRange occupied by the rendered marker block.
base: ConflictSide§ours: ConflictSide§theirs: ConflictSideImplementations§
Source§impl ConflictRegion
impl ConflictRegion
pub fn new( path: impl Into<String>, symbol: Option<String>, occurrence: u32, merged_range: ConflictRange, base: ConflictSide, ours: ConflictSide, theirs: ConflictSide, ) -> Result<Self, ConflictError>
pub fn validate(&self) -> Result<(), ConflictError>
Trait Implementations§
Source§impl Clone for ConflictRegion
impl Clone for ConflictRegion
Source§fn clone(&self) -> ConflictRegion
fn clone(&self) -> ConflictRegion
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ConflictRegion
impl Debug for ConflictRegion
Source§impl<'de> Deserialize<'de> for ConflictRegion
impl<'de> Deserialize<'de> for ConflictRegion
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 ConflictRegion
Source§impl PartialEq for ConflictRegion
impl PartialEq for ConflictRegion
Source§impl Serialize for ConflictRegion
impl Serialize for ConflictRegion
impl StructuralPartialEq for ConflictRegion
Auto Trait Implementations§
impl Freeze for ConflictRegion
impl RefUnwindSafe for ConflictRegion
impl Send for ConflictRegion
impl Sync for ConflictRegion
impl Unpin for ConflictRegion
impl UnsafeUnpin for ConflictRegion
impl UnwindSafe for ConflictRegion
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