pub struct LineAnchor {
pub path: RepoPath,
pub side: DiffSide,
pub old_line_no: Option<usize>,
pub new_line_no: Option<usize>,
pub kind: PatchLineKind,
pub fingerprint: Fingerprint,
pub content_fingerprint: Fingerprint,
}Expand description
A stable, serializable identity for a source line in a diff.
Fields§
§path: RepoPath§side: DiffSide§old_line_no: Option<usize>§new_line_no: Option<usize>§kind: PatchLineKind§fingerprint: Fingerprint§content_fingerprint: FingerprintDigest of side, kind, and line content, used when nearby context moves.
Implementations§
Source§impl LineAnchor
impl LineAnchor
Sourcepub fn for_line(
file: &FileDiff,
side: DiffSide,
hunk: usize,
line: usize,
) -> Option<Self>
pub fn for_line( file: &FileDiff, side: DiffSide, hunk: usize, line: usize, ) -> Option<Self>
Creates an anchor from a file and hunk line index, collecting local context.
pub fn content_fingerprint_of(side: DiffSide, line: &PatchLine) -> Fingerprint
Sourcepub const fn line_number(&self) -> Option<usize>
pub const fn line_number(&self) -> Option<usize>
Returns the relevant line number for this side.
pub fn addresses_same_side(&self, other: &Self) -> bool
Trait Implementations§
Source§impl Clone for LineAnchor
impl Clone for LineAnchor
Source§fn clone(&self) -> LineAnchor
fn clone(&self) -> LineAnchor
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 LineAnchor
impl Debug for LineAnchor
Source§impl<'de> Deserialize<'de> for LineAnchor
impl<'de> Deserialize<'de> for LineAnchor
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 LineAnchor
Source§impl Hash for LineAnchor
impl Hash for LineAnchor
Source§impl PartialEq for LineAnchor
impl PartialEq for LineAnchor
Source§impl Serialize for LineAnchor
impl Serialize for LineAnchor
impl StructuralPartialEq for LineAnchor
Auto Trait Implementations§
impl Freeze for LineAnchor
impl RefUnwindSafe for LineAnchor
impl Send for LineAnchor
impl Sync for LineAnchor
impl Unpin for LineAnchor
impl UnsafeUnpin for LineAnchor
impl UnwindSafe for LineAnchor
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