Trait git_ref::file::ReferenceExt [−][src]
pub trait ReferenceExt: Sealed {
fn log_iter<'a, 's>(&'a self, store: &'s Store) -> Platform<'a, 's>;
fn log_exists(&self, store: &Store) -> bool;
fn peel_to_id_in_place<E: Error + Send + Sync + 'static>(
&mut self,
store: &Store,
find: impl FnMut(ObjectId, &mut Vec<u8>) -> Result<Option<(Kind, &[u8])>, E>
) -> Result<ObjectId, Error>;
fn follow(&self, store: &Store) -> Option<Result<Reference, Error>>;
}
Expand description
A trait to extend Reference with functionality requiring a file::Store.
Required methods
A step towards obtaining forward or reverse iterators on reference logs.
fn log_exists(&self, store: &Store) -> bool
fn log_exists(&self, store: &Store) -> bool
For details, see Reference::log_exists().
For details, see Reference::peel_to_id_in_place().
Follow this symbolic reference one level and return the ref it refers to,
possibly providing access to packed
references for lookup if it contains the referent.
Returns None
if this is not a symbolic reference, hence the leaf of the chain.