use crate::store_impl::{
file,
file::{log, loose::Reference},
};
use gix_error::ExnMessageResult;
impl Reference {
pub fn log_exists(&self, store: &file::Store) -> bool {
store
.reflog_exists(self.name.as_ref())
.expect("name conversion infallible")
}
pub fn log_iter_rev<'b>(
&self,
store: &file::Store,
buf: &'b mut [u8],
) -> std::io::Result<Option<log::iter::Reverse<'b, std::fs::File>>> {
store.reflog_iter_rev_inner(self.name.as_ref(), buf)
}
pub fn log_iter<'a, 'b: 'a>(
&'a self,
store: &file::Store,
buf: &'b mut Vec<u8>,
) -> std::io::Result<Option<impl Iterator<Item = ExnMessageResult<log::LineRef<'b>>> + 'a>> {
store.reflog_iter_inner(self.name.as_ref(), buf)
}
}