ab_core_primitives/
lib.rs1#![cfg_attr(any(target_os = "none", target_os = "unknown"), no_std)]
4#![warn(rust_2018_idioms, missing_debug_implementations, missing_docs)]
5#![feature(
6 const_block_items,
7 const_cmp,
8 const_convert,
9 const_trait_impl,
10 const_try,
11 portable_simd,
12 ptr_as_ref_unchecked,
13 step_trait,
14 trusted_len
15)]
16#![expect(incomplete_features, reason = "generic_const_exprs")]
17#![feature(generic_const_exprs)]
20
21pub mod address;
22pub mod balance;
23pub mod block;
24#[cfg(feature = "scale-codec")]
25pub mod checksum;
26pub mod ed25519;
27pub mod hashes;
28mod nano_u256;
29pub mod pieces;
30pub mod pos;
31pub mod pot;
32pub mod sectors;
33pub mod segments;
34pub mod shard;
35pub mod solutions;
36pub mod transaction;
37
38#[cfg(feature = "alloc")]
39extern crate alloc;
40
41const {
42 assert!(
43 size_of::<usize>() >= size_of::<u32>(),
44 "Must be at least 32-bit platform"
45 );
46}