reth_execution_types/
lib.rs

1//! Commonly used types for (EVM) block execution.
2
3#![doc(
4    html_logo_url = "https://raw.githubusercontent.com/paradigmxyz/reth/main/assets/reth-docs.png",
5    html_favicon_url = "https://avatars0.githubusercontent.com/u/97369466?s=256",
6    issue_tracker_base_url = "https://github.com/SeismicSystems/seismic-reth/issues/"
7)]
8#![cfg_attr(not(test), warn(unused_crate_dependencies))]
9#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
10
11extern crate alloc;
12
13mod chain;
14pub use chain::*;
15
16mod execute;
17pub use execute::*;
18
19mod execution_outcome;
20pub use execution_outcome::*;
21
22/// Bincode-compatible serde implementations for commonly used types for (EVM) block execution.
23///
24/// `bincode` crate doesn't work with optionally serializable serde fields, but some of the
25/// execution types require optional serialization for RPC compatibility. This module makes so that
26/// all fields are serialized.
27///
28/// Read more: <https://github.com/bincode-org/bincode/issues/326>
29#[cfg(feature = "serde-bincode-compat")]
30pub mod serde_bincode_compat {
31    pub use super::chain::serde_bincode_compat::*;
32}