pub struct ContainerBuilder { /* private fields */ }Expand description
索引构建器:顺序添加条目,自动累加载荷偏移。
手工维护 offset 极易出错,且错了要到解压时才暴露。
Implementations§
Source§impl ContainerBuilder
impl ContainerBuilder
Sourcepub fn add_file(
&mut self,
path: Vec<String>,
size: u64,
hash: Option<[u8; 32]>,
meta: EntryMeta,
) -> Result<()>
pub fn add_file( &mut self, path: Vec<String>, size: u64, hash: Option<[u8; 32]>, meta: EntryMeta, ) -> Result<()>
Sourcepub fn add_symlink(
&mut self,
path: Vec<String>,
target: String,
meta: EntryMeta,
) -> Result<()>
pub fn add_symlink( &mut self, path: Vec<String>, target: String, meta: EntryMeta, ) -> Result<()>
Sourcepub const fn payload_len(&self) -> u64
pub const fn payload_len(&self) -> u64
当前累计的明文载荷长度。
Sourcepub fn finish(self) -> Result<ContainerIndex>
pub fn finish(self) -> Result<ContainerIndex>
Trait Implementations§
Source§impl Debug for ContainerBuilder
impl Debug for ContainerBuilder
Auto Trait Implementations§
impl Forget for ContainerBuilder
impl Freeze for ContainerBuilder
impl RefUnwindSafe for ContainerBuilder
impl Send for ContainerBuilder
impl Sync for ContainerBuilder
impl Unpin for ContainerBuilder
impl UnsafeUnpin for ContainerBuilder
impl UnwindSafe for ContainerBuilder
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