pub struct PatchLine {
pub kind: PatchLineKind,
pub text: Arc<str>,
pub old_line_no: Option<usize>,
pub new_line_no: Option<usize>,
pub no_newline: bool,
}Expand description
A line in a hunk, including canonical old/new numbering.
Fields§
§kind: PatchLineKind§text: Arc<str>§old_line_no: Option<usize>§new_line_no: Option<usize>§no_newline: boolImplementations§
Source§impl PatchLine
impl PatchLine
Sourcepub fn context(
text: impl Into<Arc<str>>,
old_line_no: usize,
new_line_no: usize,
) -> Self
pub fn context( text: impl Into<Arc<str>>, old_line_no: usize, new_line_no: usize, ) -> Self
Creates a context line.
Sourcepub fn without_newline(self) -> Self
pub fn without_newline(self) -> Self
Marks this line as the final line without a trailing newline.
Sourcepub const fn line_number(&self, side: DiffSide) -> Option<usize>
pub const fn line_number(&self, side: DiffSide) -> Option<usize>
Returns the number for a side.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PatchLine
impl<'de> Deserialize<'de> for PatchLine
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 PatchLine
impl StructuralPartialEq for PatchLine
Auto Trait Implementations§
impl Freeze for PatchLine
impl RefUnwindSafe for PatchLine
impl Send for PatchLine
impl Sync for PatchLine
impl Unpin for PatchLine
impl UnsafeUnpin for PatchLine
impl UnwindSafe for PatchLine
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