pub struct TreeBuilder<S: Store> { /* private fields */ }๐Deprecated since 0.3.1:
use HashTree, which covers the same operations
Expand description
TreeBuilder - builds content-addressed merkle trees
Implementationsยง
Sourceยงimpl<S: Store> TreeBuilder<S>
impl<S: Store> TreeBuilder<S>
pub fn new(config: BuilderConfig<S>) -> Self
Sourcepub fn is_encrypted(&self) -> bool
pub fn is_encrypted(&self) -> bool
Check if encryption is enabled
Sourcepub async fn put_blob(&self, data: &[u8]) -> Result<Hash, BuilderError>
pub async fn put_blob(&self, data: &[u8]) -> Result<Hash, BuilderError>
Store a blob directly (small data, no encryption) Returns the content hash
Sourcepub async fn put(&self, data: &[u8]) -> Result<(Cid, u64), BuilderError>
pub async fn put(&self, data: &[u8]) -> Result<(Cid, u64), BuilderError>
Store a file, chunking if necessary Returns (Cid, size) where Cid contains hash and optional encryption key
When encryption is enabled (default), each chunk is CHK encrypted and the result contains the decryption key.
Sourcepub async fn put_directory(
&self,
entries: Vec<DirEntry>,
) -> Result<Hash, BuilderError>
pub async fn put_directory( &self, entries: Vec<DirEntry>, ) -> Result<Hash, BuilderError>
Build a directory from entries Entries can be files or subdirectories
Sourcepub async fn put_tree_node(
&self,
links: Vec<Link>,
) -> Result<Hash, BuilderError>
pub async fn put_tree_node( &self, links: Vec<Link>, ) -> Result<Hash, BuilderError>
Create a tree node
Auto Trait Implementationsยง
impl<S> Forget for TreeBuilder<S>
impl<S> Freeze for TreeBuilder<S>
impl<S> RefUnwindSafe for TreeBuilder<S>where
Arc<S>: RefUnwindSafe,
impl<S> Send for TreeBuilder<S>
impl<S> Sync for TreeBuilder<S>
impl<S> Unpin for TreeBuilder<S>
impl<S> UnsafeUnpin for TreeBuilder<S>where
Arc<S>: UnsafeUnpin,
impl<S> UnwindSafe for TreeBuilder<S>where
Arc<S>: UnwindSafe,
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