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