reth_codecs/alloy/
mod.rs
1macro_rules! cond_mod {
5 ($($mod_name:ident),*) => {
6 $(
7 #[cfg(feature = "test-utils")]
8 pub mod $mod_name;
9 #[cfg(not(feature = "test-utils"))]
10 pub(crate) mod $mod_name;
11 )*
12 };
13}
14
15cond_mod!(
16 access_list,
17 authorization_list,
18 genesis_account,
19 header,
20 log,
21 signature,
22 transaction,
23 trie,
24 txkind,
25 withdrawal
26);
27
28#[cfg(test)]
29mod tests {
30 use crate::{
31 alloy::{
32 genesis_account::{GenesisAccount, GenesisAccountRef, StorageEntries, StorageEntry},
33 header::{Header, HeaderExt},
34 transaction::{
35 eip1559::TxEip1559, eip2930::TxEip2930, eip4844::TxEip4844, eip7702::TxEip7702,
36 legacy::TxLegacy,
37 },
38 withdrawal::Withdrawal,
39 },
40 test_utils::UnusedBits,
41 validate_bitflag_backwards_compat,
42 };
43
44 #[test]
45 fn validate_bitflag_backwards_compat() {
46 validate_bitflag_backwards_compat!(Header, UnusedBits::Zero);
50 validate_bitflag_backwards_compat!(HeaderExt, UnusedBits::NotZero);
51 validate_bitflag_backwards_compat!(TxEip2930, UnusedBits::Zero);
52 validate_bitflag_backwards_compat!(StorageEntries, UnusedBits::Zero);
53 validate_bitflag_backwards_compat!(StorageEntry, UnusedBits::Zero);
54
55 validate_bitflag_backwards_compat!(GenesisAccountRef<'_>, UnusedBits::NotZero);
56 validate_bitflag_backwards_compat!(GenesisAccount, UnusedBits::NotZero);
57 validate_bitflag_backwards_compat!(TxEip1559, UnusedBits::NotZero);
58 validate_bitflag_backwards_compat!(TxEip4844, UnusedBits::NotZero);
59 validate_bitflag_backwards_compat!(TxEip7702, UnusedBits::NotZero);
60 validate_bitflag_backwards_compat!(TxLegacy, UnusedBits::NotZero);
61 validate_bitflag_backwards_compat!(Withdrawal, UnusedBits::NotZero);
62 }
63}