pub struct ProviderPackWriter { /* private fields */ }Expand description
A bounded-memory positional writer for one validated provider pack plan.
Implementations§
Source§impl ProviderPackWriter
impl ProviderPackWriter
Sourcepub fn write_extent_chunk(
&self,
extent_index: usize,
relative_offset: u64,
data: &[u8],
) -> Result<()>
pub fn write_extent_chunk( &self, extent_index: usize, relative_offset: u64, data: &[u8], ) -> Result<()>
Write one chunk at its manifest-assigned extent-relative position.
Sourcepub fn hash_extent_prefix(
&self,
extent_index: usize,
prefix_len: u64,
hasher: &mut Hasher,
) -> Result<()>
pub fn hash_extent_prefix( &self, extent_index: usize, prefix_len: u64, hasher: &mut Hasher, ) -> Result<()>
Rehash a retained prefix without retaining the extent body in memory.
Sourcepub fn mark_verified(&self, extent_index: usize) -> Result<()>
pub fn mark_verified(&self, extent_index: usize) -> Result<()>
Mark one fully length- and digest-verified extent complete exactly once.
Trait Implementations§
Source§impl Clone for ProviderPackWriter
impl Clone for ProviderPackWriter
Source§fn clone(&self) -> ProviderPackWriter
fn clone(&self) -> ProviderPackWriter
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 moreAuto Trait Implementations§
impl Freeze for ProviderPackWriter
impl RefUnwindSafe for ProviderPackWriter
impl Send for ProviderPackWriter
impl Sync for ProviderPackWriter
impl Unpin for ProviderPackWriter
impl UnsafeUnpin for ProviderPackWriter
impl UnwindSafe for ProviderPackWriter
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