Struct git2::Patch [−][src]
pub struct Patch<'buffers> { /* fields omitted */ }Expand description
A structure representing the text changes in a single diff delta.
This is an opaque structure.
Implementations
impl<'buffers> Patch<'buffers>[src]
impl<'buffers> Patch<'buffers>[src]pub fn from_diff(
diff: &Diff<'buffers>,
idx: usize
) -> Result<Option<Self>, Error>[src]
pub fn from_diff(
diff: &Diff<'buffers>,
idx: usize
) -> Result<Option<Self>, Error>[src]Return a Patch for one file in a Diff.
Returns Ok(None) for an unchanged or binary file.
pub fn from_blobs(
old_blob: &Blob<'buffers>,
old_path: Option<&Path>,
new_blob: &Blob<'buffers>,
new_path: Option<&Path>,
opts: Option<&mut DiffOptions>
) -> Result<Self, Error>[src]
pub fn from_blobs(
old_blob: &Blob<'buffers>,
old_path: Option<&Path>,
new_blob: &Blob<'buffers>,
new_path: Option<&Path>,
opts: Option<&mut DiffOptions>
) -> Result<Self, Error>[src]Generate a Patch by diffing two blobs.
pub fn from_blob_and_buffer(
old_blob: &Blob<'buffers>,
old_path: Option<&Path>,
new_buffer: &'buffers [u8],
new_path: Option<&Path>,
opts: Option<&mut DiffOptions>
) -> Result<Self, Error>[src]
pub fn from_blob_and_buffer(
old_blob: &Blob<'buffers>,
old_path: Option<&Path>,
new_buffer: &'buffers [u8],
new_path: Option<&Path>,
opts: Option<&mut DiffOptions>
) -> Result<Self, Error>[src]Generate a Patch by diffing a blob and a buffer.
pub fn from_buffers(
old_buffer: &'buffers [u8],
old_path: Option<&Path>,
new_buffer: &'buffers [u8],
new_path: Option<&Path>,
opts: Option<&mut DiffOptions>
) -> Result<Self, Error>[src]
pub fn from_buffers(
old_buffer: &'buffers [u8],
old_path: Option<&Path>,
new_buffer: &'buffers [u8],
new_path: Option<&Path>,
opts: Option<&mut DiffOptions>
) -> Result<Self, Error>[src]Generate a Patch by diffing two buffers.
pub fn line_stats(&self) -> Result<(usize, usize, usize), Error>[src]
pub fn line_stats(&self) -> Result<(usize, usize, usize), Error>[src]Get the number of lines of context, additions, and deletions in the Patch.
pub fn hunk(
&self,
hunk_idx: usize
) -> Result<(DiffHunk<'buffers>, usize), Error>[src]
pub fn hunk(
&self,
hunk_idx: usize
) -> Result<(DiffHunk<'buffers>, usize), Error>[src]Get a DiffHunk and its total line count from the Patch.
pub fn num_lines_in_hunk(&self, hunk_idx: usize) -> Result<usize, Error>[src]
pub fn num_lines_in_hunk(&self, hunk_idx: usize) -> Result<usize, Error>[src]Get the number of lines in a hunk.
pub fn line_in_hunk(
&self,
hunk_idx: usize,
line_of_hunk: usize
) -> Result<DiffLine<'buffers>, Error>[src]
pub fn line_in_hunk(
&self,
hunk_idx: usize,
line_of_hunk: usize
) -> Result<DiffLine<'buffers>, Error>[src]Get a DiffLine from a hunk of the Patch.
pub fn size(
&self,
include_context: bool,
include_hunk_headers: bool,
include_file_headers: bool
) -> usize[src]
pub fn size(
&self,
include_context: bool,
include_hunk_headers: bool,
include_file_headers: bool
) -> usize[src]Get the size of a Patch’s diff data in bytes.