pub struct Reflog { /* private fields */ }
Expand description
A reference log of a git repository.
Implementations
sourceimpl 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<'_>ⓘNotable traits for ReflogIter<'reflog>impl<'reflog> Iterator for ReflogIter<'reflog> type Item = ReflogEntry<'reflog>;
pub fn iter(&self) -> ReflogIter<'_>ⓘNotable traits for ReflogIter<'reflog>impl<'reflog> Iterator for ReflogIter<'reflog> type Item = ReflogEntry<'reflog>;
Get an iterator to all entries inside of this reflog
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Reflog
impl !Send for Reflog
impl !Sync for Reflog
impl Unpin for Reflog
impl UnwindSafe for Reflog
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more