1#[cfg(feature = "cache")]
2pub(crate) mod cache;
3mod error;
4mod node;
5mod peer;
6mod store;
7
8pub use self::error::HypercoreError;
9pub use self::node::Node;
10pub(crate) use self::node::NodeByteRange;
11pub(crate) use self::peer::ValuelessProof;
12pub use self::peer::{
13 DataBlock, DataHash, DataSeek, DataUpgrade, Proof, RequestBlock, RequestSeek, RequestUpgrade,
14};
15pub use self::store::Store;
16pub(crate) use self::store::{StoreInfo, StoreInfoInstruction, StoreInfoType};
17
18#[derive(Debug, Clone, PartialEq, Eq)]
19pub struct BitfieldUpdate {
20 pub(crate) drop: bool,
21 pub(crate) start: u64,
22 pub(crate) length: u64,
23}