pub struct Buffer { /* private fields */ }
Expand description
A buffer containing a packed-ref file that is either memory mapped or fully in-memory depending on a cutoff.
The buffer is guaranteed to be sorted as per the packed-ref rules which allows some operations to be more efficient.
Implementations
packed-refs specific functionality
Return an iterator of references stored in this packed refs buffer, ordered by reference name.
Note
There is no namespace support in packed iterators. It can be emulated using iter_prefixed(…)
.
Initialization
Open the file at path
and map it into memory if the file size is larger than use_memory_map_if_larger_than_bytes
.
In order to allow fast lookups and optimizations, the contents of the packed refs must be sorted. If that’s not the case, they will be sorted on the fly with the data being written into a memory buffer.
packed-refs specific functionality
Find a reference with the given name
and return it.