1#![doc = include_str!("../README.md")]
3#![cfg_attr(docsrs, feature(doc_cfg))]
4#![deny(missing_docs)]
5
6mod blob_store;
7mod digest;
8mod error;
9mod memory;
10
11#[cfg(feature = "fs")]
12#[cfg_attr(docsrs, doc(cfg(feature = "fs")))]
13mod fs;
14
15pub use blob_store::{BlobStore, SharedBlobStore};
16pub use digest::{Digest, DigestAlgo, DigestParseError};
17pub use error::BlobStoreError;
18pub use memory::InMemoryBlobStore;
19
20#[cfg(feature = "fs")]
21#[cfg_attr(docsrs, doc(cfg(feature = "fs")))]
22pub use fs::FsBlobStore;
23
24pub type Result<T> = core::result::Result<T, BlobStoreError>;
28
29pub const CRATE_NAME: &str = "ferro-blob-store";