pub struct Reflog { /* private fields */ }
Expand description
A reference log of a git repository.
Implementations§
source§impl Reflog
impl Reflog
sourcepub fn append(
&mut self,
new_oid: Oid,
committer: &Signature<'_>,
msg: Option<&str>,
) -> Result<(), Error>
pub fn append( &mut self, new_oid: Oid, committer: &Signature<'_>, msg: Option<&str>, ) -> Result<(), Error>
Add a new entry to the in-memory reflog.
sourcepub fn remove(
&mut self,
i: usize,
rewrite_previous_entry: bool,
) -> Result<(), Error>
pub fn remove( &mut self, i: usize, rewrite_previous_entry: bool, ) -> Result<(), Error>
Remove an entry from the reflog by its index
To ensure there’s no gap in the log history, set rewrite_previous_entry
param value to true
. When deleting entry n, member old_oid of entry
n-1 (if any) will be updated with the value of member new_oid of entry
n+1.
sourcepub fn get(&self, i: usize) -> Option<ReflogEntry<'_>>
pub fn get(&self, i: usize) -> Option<ReflogEntry<'_>>
Lookup an entry by its index
Requesting the reflog entry with an index of 0 (zero) will return the most recently created entry.
sourcepub fn iter(&self) -> ReflogIter<'_> ⓘ
pub fn iter(&self) -> ReflogIter<'_> ⓘ
Get an iterator to all entries inside of this reflog
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Reflog
impl RefUnwindSafe for Reflog
impl !Send for Reflog
impl !Sync for Reflog
impl Unpin for Reflog
impl UnwindSafe for Reflog
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