cfx_executor/observer/
mod.rs

1// Copyright 2020 Conflux Foundation. All rights reserved.
2// Conflux is free software and distributed under GNU General Public License.
3// See http://www.gnu.org/licenses/
4
5mod as_tracer;
6mod call_tracer;
7mod checkpoint_tracer;
8mod drain_trace;
9mod internal_transfer_tracer;
10mod opcode_tracer;
11mod set_auth_tracer;
12mod storage_tracer;
13mod tracer_trait;
14
15pub use as_tracer::AsTracer;
16pub use call_tracer::CallTracer;
17pub use cfx_parity_trace_types::AddressPocket;
18pub use checkpoint_tracer::CheckpointTracer;
19pub use drain_trace::DrainTrace;
20pub use internal_transfer_tracer::InternalTransferTracer;
21pub use opcode_tracer::OpcodeTracer;
22pub use set_auth_tracer::SetAuthTracer;
23pub use storage_tracer::StorageTracer;
24pub use tracer_trait::TracerTrait;
25
26pub trait ExecutiveObserver: DrainTrace + AsTracer {}
27
28impl<T: DrainTrace + AsTracer> ExecutiveObserver for T {}