[−][src]Trait git_odb::pack::cache::DecodeEntry
A trait to model putting objects at a given pack offset into a cache, and fetching them.
It is used to speed up pack traversals.
Required methods
pub fn put(
&mut self,
offset: u64,
data: &[u8],
kind: Kind,
compressed_size: usize
)[src]
&mut self,
offset: u64,
data: &[u8],
kind: Kind,
compressed_size: usize
)
Store a fully decoded object at offset of kind with compressed_size and data in the cache.
It is up to the cache implementation whether that actually happens or not.
pub fn get(&mut self, offset: u64, out: &mut Vec<u8>) -> Option<(Kind, usize)>[src]
Attempt to fetch the object at offset and store its decoded bytes in out, as previously stored with DecodeEntry::put(), and return
its (object kind, decompressed_size)
Implementors
impl DecodeEntry for LRU[src]
pub fn put(
&mut self,
offset: u64,
data: &[u8],
kind: Kind,
compressed_size: usize
)[src]
&mut self,
offset: u64,
data: &[u8],
kind: Kind,
compressed_size: usize
)