Skip to main content

co_storage/
lib.rs

1// SPDX-License-Identifier: AGPL-3.0-only
2// Copyright (C) 2026 1io BRANDGUARDIAN GmbH
3
4mod crypto;
5mod library;
6mod storage;
7mod types;
8
9// TODO: remove
10pub use co_primitives::{BlockStat, BlockStorage, BlockStorageExt, StorageError};
11// exports
12pub 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};