From 4c92a5ce3993da56ca8a9ca497a7ccd460d24c05 Mon Sep 17 00:00:00 2001
From: Eric Huss <eric@huss.org>
Date: Wed, 12 Mar 2025 08:03:48 -0700
Subject: [PATCH] Fix lifetimes of outputs for Patch

---
 src/patch.rs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/patch.rs b/src/patch.rs
index 67b84c0f0a..d44e87e925 100644
--- a/src/patch.rs
+++ b/src/patch.rs
@@ -125,7 +125,7 @@ impl<'buffers> Patch<'buffers> {
     }
 
     /// Get the DiffDelta associated with the Patch.
-    pub fn delta(&self) -> DiffDelta<'buffers> {
+    pub fn delta<'a>(&'a self) -> DiffDelta<'a> {
         unsafe { Binding::from_raw(raw::git_patch_get_delta(self.raw) as *mut _) }
     }
 
@@ -151,7 +151,7 @@ impl<'buffers> Patch<'buffers> {
     }
 
     /// Get a DiffHunk and its total line count from the Patch.
-    pub fn hunk(&self, hunk_idx: usize) -> Result<(DiffHunk<'buffers>, usize), Error> {
+    pub fn hunk<'a>(&'a self, hunk_idx: usize) -> Result<(DiffHunk<'a>, usize), Error> {
         let mut ret = ptr::null();
         let mut lines = 0;
         unsafe {
@@ -168,11 +168,11 @@ impl<'buffers> Patch<'buffers> {
     }
 
     /// Get a DiffLine from a hunk of the Patch.
-    pub fn line_in_hunk(
-        &self,
+    pub fn line_in_hunk<'a>(
+        &'a self,
         hunk_idx: usize,
         line_of_hunk: usize,
-    ) -> Result<DiffLine<'buffers>, Error> {
+    ) -> Result<DiffLine<'a>, Error> {
         let mut ret = ptr::null();
         unsafe {
             try_call!(raw::git_patch_get_line_in_hunk(