1pub mod web3;
5
6pub mod entries;
9
10#[cfg(feature = "starknet")]
11pub mod starknet;
12
13#[cfg(feature = "telemetry")]
15pub mod telemetry;
16
17pub mod pair;
19pub use pair::Pair;
20
21pub mod instrument_type;
23pub use instrument_type::{InstrumentType, InstrumentTypeError};
24
25pub mod aggregation;
27pub use aggregation::AggregationMode;
28
29#[cfg(feature = "services")]
31pub mod services;
32
33#[cfg(feature = "task-group")]
35pub mod task_group;
36
37pub mod interval;
39pub use interval::Interval;
40
41#[cfg(feature = "capnp")]
43mod schema_capnp {
44 include!(concat!(env!("OUT_DIR"), "/schema_capnp.rs"));
45}
46
47#[cfg(feature = "capnp")]
49pub trait CapnpSerialize {
50 fn to_capnp(&self) -> Vec<u8>;
51}
52
53#[cfg(feature = "capnp")]
55pub trait CapnpDeserialize {
56 fn from_capnp(bytes: &[u8]) -> Result<Self, capnp::Error>
57 where
58 Self: Sized;
59}