pub struct TreeBuilder<S: Store> { /* private fields */ }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> Freeze for TreeBuilder<S>
impl<S> RefUnwindSafe for TreeBuilder<S>where
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>
impl<S> UnwindSafe for TreeBuilder<S>where
S: RefUnwindSafe,
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