rsdiff_core/
lib.rs

1/*
2    Appellation: rsdiff-core <library>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5//! # Core
6//!
7//! The core module provides the fundamental building blocks for the rsdiff library.
8//! One of the primary focuses of the library is to provide a set of primitives and utilities
9//! for interpreting various operations. The core module is the foundation for the rest of the
10//! library, and it is designed to be as lightweight as possible.
11//!
12#![cfg_attr(not(feature = "std"), no_std)]
13
14#[cfg(feature = "alloc")]
15extern crate alloc;
16
17pub use self::traits::prelude::*;
18// pub use self::utils::*;
19
20#[macro_use]
21pub(crate) mod macros;
22#[macro_use]
23pub(crate) mod seal;
24#[macro_use]
25pub(crate) mod utils;
26
27pub mod error;
28pub mod id;
29#[macro_use]
30pub mod ops;
31pub mod stores;
32pub mod traits;
33pub mod types;
34
35#[doc(hidden)]
36pub mod exp {
37    //! # Experimental
38    pub mod operator;
39}
40
41#[doc(hidden)]
42pub mod prelude {
43    pub use crate::error::*;
44    pub use crate::id::*;
45    pub use crate::nested;
46    pub use crate::ops::prelude::*;
47    pub use crate::stores::prelude::*;
48    pub use crate::traits::prelude::*;
49    pub use crate::types::*;
50}