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
sourceimpl Buffer
impl Buffer
packed-refs specific functionality
sourceimpl Buffer
impl Buffer
Initialization
sourcepub fn open(
path: impl Into<PathBuf>,
use_memory_map_if_larger_than_bytes: u64
) -> Result<Self, Error>
pub fn open(
path: impl Into<PathBuf>,
use_memory_map_if_larger_than_bytes: u64
) -> Result<Self, Error>
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.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Buffer
impl Send for Buffer
impl Sync for Buffer
impl Unpin for Buffer
impl UnwindSafe for Buffer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToHex for T where
T: AsRef<[u8]>,
impl<T> ToHex for T where
T: AsRef<[u8]>,
sourcefn encode_hex<U>(&self) -> U where
U: FromIterator<char>,
fn encode_hex<U>(&self) -> U where
U: FromIterator<char>,
Encode the hex strict representing self
into the result. Lower case
letters are used (e.g. f9b4ca
) Read more
sourcefn encode_hex_upper<U>(&self) -> U where
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> U where
U: FromIterator<char>,
Encode the hex strict representing self
into the result. Upper case
letters are used (e.g. F9B4CA
) Read more