1mod crypto;
5mod library;
6mod storage;
7mod types;
8
9pub use co_primitives::{BlockStat, BlockStorage, BlockStorageExt, StorageError};
11pub use crypto::{
13 block::{Algorithm, AlgorithmError},
14 secret::Secret,
15};
16pub use library::node_reader::node_reader;
17#[cfg(feature = "fs")]
18pub use library::unixfs_add_file::unixfs_add_file;
19#[cfg(feature = "fs")]
20pub use storage::fs::FsStorage;
21#[cfg(all(feature = "indexeddb", target_arch = "wasm32"))]
22pub use storage::indexeddb::IndexedDbBlockStorage;
23#[cfg(feature = "overlay")]
24pub use storage::overlay::{OverlayBlockStorage, OverlayChange, OverlayChangeReference};
25#[cfg(feature = "native")]
26pub use storage::sync::{SyncBlockStorage, SyncStorage};
27pub use storage::{
28 change::{BlockStorageChange, ChangeBlockStorage},
29 encrypted::{EncryptedBlockStorage, EncryptedBlockStorageMapping, EncryptionReferenceMode},
30 join::JoinBlockStorage,
31 links::LinksBlockStorage,
32 mapped::MappedBlockStorage,
33 memory::{MemoryBlockStorage, MemoryStorage},
34 request,
35 static_storage::StaticBlockStorage,
36 store_params::StoreParamsBlockStorage,
37};
38pub use types::{
39 extended_block_storage::{ExtendedBlock, ExtendedBlockOptions, ExtendedBlockStorage},
40 mapping::{BlockStorageContentMapping, StorageContentMapping},
41 pin::{PinApi, PinKind, PinOptions},
42 storage::Storage,
43};