pub struct RefDeltaBases { /* private fields */ }Expand description
Precomputed REF-base lookup used during one or more targeted reads.
Pack locations are followed by the decoder on its explicit heap work list;
lookup cannot recursively invoke another decoder while an outer decoder is
on the call stack. Immutable loose/materialized bases are reused by Arc
and counted in the same per-read materialization budget.
Implementations§
Source§impl RefDeltaBases
impl RefDeltaBases
pub fn new() -> Self
pub fn insert_location(&mut self, oid: ObjectId, location: PackObjectLocation)
Sourcepub fn insert_loose(
&mut self,
object: Arc<EncodedObject>,
format: ObjectFormat,
) -> Result<ObjectId>
pub fn insert_loose( &mut self, object: Arc<EncodedObject>, format: ObjectFormat, ) -> Result<ObjectId>
Register a base supplied by a loose/non-delta object store. Its identity is derived from the immutable object; callers cannot provide a separate object ID or depth value.
pub fn insert_loose_with_cancel( &mut self, object: Arc<EncodedObject>, format: ObjectFormat, cancel: CancelFlag<'_>, ) -> Result<ObjectId>
pub fn insert_resolved(&mut self, resolved: ResolvedPackObject) -> ObjectId
Trait Implementations§
Source§impl Clone for RefDeltaBases
impl Clone for RefDeltaBases
Source§fn clone(&self) -> RefDeltaBases
fn clone(&self) -> RefDeltaBases
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RefDeltaBases
impl Debug for RefDeltaBases
Source§impl Default for RefDeltaBases
impl Default for RefDeltaBases
Source§fn default() -> RefDeltaBases
fn default() -> RefDeltaBases
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RefDeltaBases
impl RefUnwindSafe for RefDeltaBases
impl Send for RefDeltaBases
impl Sync for RefDeltaBases
impl Unpin for RefDeltaBases
impl UnsafeUnpin for RefDeltaBases
impl UnwindSafe for RefDeltaBases
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more