bitcache-core 0.0.1

Bitcache is a distributed content-addressable storage (CAS) system.
// This is free and unencumbered software released into the public domain.

//! Bitcache is a distributed content-addressable storage (CAS) system.
//!
//! This crate provides the core types and traits: [`Id`], [`Blob`], and the
//! asynchronous [`Repository`] trait implemented by storage backends.

#![no_std]
#![allow(unused)]
#![forbid(unsafe_code)]
#![cfg_attr(docsrs, feature(doc_cfg))]

#[cfg(feature = "alloc")]
extern crate alloc;

#[cfg(feature = "std")]
extern crate std;

//#[doc = include_str!("../README.md")]
//#[cfg(doctest)]
//pub struct ReadmeDoctests;

#[doc(hidden)]
pub use blake3::Hasher;

pub use bytes::Bytes;

// Re-exported for downstream crates (e.g. repository implementations), so
// that they needn't depend on the `futures-*` crates directly:
pub use futures_core;
pub use futures_core::Stream;
pub use futures_io;
pub use futures_util;

mod blob;
pub use blob::*;

mod id;
pub use id::*;

mod id_encoding;
pub use id_encoding::*;

mod id_error;
pub use id_error::*;

mod list_options;
pub use list_options::*;

mod repository;
pub use repository::*;