reth_db/static_file/
masks.rs
use crate::{
add_static_file_mask,
static_file::mask::{ColumnSelectorOne, ColumnSelectorTwo},
HeaderTerminalDifficulties,
};
use alloy_primitives::BlockHash;
use reth_db_api::table::Table;
add_static_file_mask! {
#[doc = "Mask for selecting a single header from Headers static file segment"]
HeaderMask<H>, H, 0b001
}
add_static_file_mask! {
#[doc = "Mask for selecting a total difficulty value from Headers static file segment"]
TotalDifficultyMask, <HeaderTerminalDifficulties as Table>::Value, 0b010
}
add_static_file_mask! {
#[doc = "Mask for selecting a block hash value from Headers static file segment"]
BlockHashMask, BlockHash, 0b100
}
add_static_file_mask! {
#[doc = "Mask for selecting a header along with block hash from Headers static file segment"]
HeaderWithHashMask<H>, H, BlockHash, 0b101
}
add_static_file_mask! {
#[doc = "Mask for selecting a total difficulty along with block hash from Headers static file segment"]
TDWithHashMask,
<HeaderTerminalDifficulties as Table>::Value,
BlockHash,
0b110
}
add_static_file_mask! {
#[doc = "Mask for selecting a single receipt from Receipts static file segment"]
ReceiptMask<R>, R, 0b1
}
add_static_file_mask! {
#[doc = "Mask for selecting a single transaction from Transactions static file segment"]
TransactionMask<T>, T, 0b1
}