#![doc = include_str!("lib.md")]
#![warn(missing_docs)]
pub mod canonical;
pub mod classified;
pub mod content_id;
pub mod error;
pub mod raw_id;
pub mod trait_def;
#[cfg(feature = "unstable-legacy")]
pub mod legacy;
#[cfg(feature = "unstable-merkle")]
pub mod merkle;
#[cfg(feature = "unstable-migration")]
pub mod migration;
#[cfg(feature = "unstable-store")]
pub mod store;
pub mod structures;
pub use classified::{ClassifiedCid, ForeignCid};
pub use content_id::ContentId;
pub use error::ContentError;
#[cfg(feature = "unstable-merkle")]
pub use merkle::MerkleNode;
#[cfg(feature = "unstable-migration")]
pub use migration::{IdentityMigration, MigrationKind};
pub use raw_id::RawContentId;
#[cfg(feature = "unstable-store")]
pub use store::{
AddressedBytes, MemoryStore, NodeStore, NodeStoreExt, StoreError, StoreOperation, VerifiedStore,
};
pub use trait_def::ContentAddressable;