pub struct Reference {
pub name: FullName,
pub target: Target,
}
Expand description
A git ref which is stored in a file.
Fields§
§name: FullName
The path to uniquely identify this ref within its store.
target: Target
The target of the reference, either a symbolic reference by full name or an object by its id.
Implementations§
Source§impl Reference
impl Reference
Sourcepub fn log_exists(&self, store: &Store) -> bool
pub fn log_exists(&self, store: &Store) -> bool
Returns true if a reflog exists in the given store
.
Please note that this method shouldn’t be used to check if a log exists before trying to read it, but instead is meant to be the fastest possible way to determine if a log exists or not. If the caller needs to know if it’s readable, try to read the log instead with a reverse or forward iterator.
Sourcepub fn log_iter_rev<'b>(
&self,
store: &Store,
buf: &'b mut [u8],
) -> Result<Option<Reverse<'b, File>>>
pub fn log_iter_rev<'b>( &self, store: &Store, buf: &'b mut [u8], ) -> Result<Option<Reverse<'b, File>>>
Return a reflog reverse iterator for this ref, reading chunks from the back into the fixed buffer buf
, in the given store
.
The iterator will traverse log entries from most recent to oldest, reading the underlying file in chunks from the back.
Return Ok(None)
if no reflog exists.
Sourcepub fn log_iter<'a, 'b: 'a>(
&'a self,
store: &Store,
buf: &'b mut Vec<u8>,
) -> Result<Option<impl Iterator<Item = Result<LineRef<'b>, Error>> + 'a>>
pub fn log_iter<'a, 'b: 'a>( &'a self, store: &Store, buf: &'b mut Vec<u8>, ) -> Result<Option<impl Iterator<Item = Result<LineRef<'b>, Error>> + 'a>>
Return a reflog forward iterator for this ref and write its file contents into buf
, in the given store
.
The iterator will traverse log entries from oldest to newest.
Return Ok(None)
if no reflog exists.