|
8 | 8 | //! This crate provides the [`Tracer`] type for emitting trace events and a |
9 | 9 | //! collection of serializable structures describing the trace format. |
10 | 10 | //! The format is documented in `docs/` and the README. |
| 11 | +
|
| 12 | +#[cfg(feature = "writers_and_readers")] |
11 | 13 | mod abstract_trace_writer; |
12 | 14 | mod base64; |
| 15 | +#[cfg(feature = "writers_and_readers")] |
13 | 16 | mod capnptrace; |
14 | 17 |
|
| 18 | +#[cfg(feature = "writers_and_readers")] |
15 | 19 | #[cfg(target_arch = "wasm32")] |
16 | 20 | #[path = "./cbor_zstd_reader_wasm.rs"] |
17 | 21 | mod cbor_zstd_reader; |
| 22 | +#[cfg(feature = "writers_and_readers")] |
18 | 23 | #[cfg(target_arch = "wasm32")] |
19 | 24 | #[path = "./cbor_zstd_writer_wasm.rs"] |
20 | 25 | mod cbor_zstd_writer; |
21 | 26 |
|
22 | 27 | #[cfg(not(target_arch = "wasm32"))] |
| 28 | +#[cfg(feature = "writers_and_readers")] |
23 | 29 | mod cbor_zstd_reader; |
24 | 30 | #[cfg(not(target_arch = "wasm32"))] |
| 31 | +#[cfg(feature = "writers_and_readers")] |
25 | 32 | mod cbor_zstd_writer; |
26 | 33 |
|
| 34 | +#[cfg(feature = "writers_and_readers")] |
27 | 35 | mod non_streaming_trace_writer; |
| 36 | +#[cfg(feature = "writers_and_readers")] |
28 | 37 | mod trace_readers; |
| 38 | +#[cfg(feature = "writers_and_readers")] |
29 | 39 | mod trace_writer; |
| 40 | +#[cfg(feature = "writers_and_readers")] |
30 | 41 | mod tracer; |
| 42 | + |
| 43 | +// enabled always! |
31 | 44 | mod types; |
32 | 45 |
|
| 46 | +#[cfg(feature = "writers_and_readers")] |
33 | 47 | pub use crate::non_streaming_trace_writer::NonStreamingTraceWriter; |
| 48 | +#[cfg(feature = "writers_and_readers")] |
34 | 49 | pub use crate::trace_readers::TraceReader; |
| 50 | +#[cfg(feature = "writers_and_readers")] |
35 | 51 | pub use crate::trace_writer::TraceWriter; |
36 | | -pub use crate::tracer::{NONE_TYPE_ID, NONE_VALUE, TraceEventsFileFormat, create_trace_reader, create_trace_writer}; |
| 52 | +#[cfg(feature = "writers_and_readers")] |
| 53 | +pub use crate::tracer::{create_trace_reader, create_trace_writer, TraceEventsFileFormat, NONE_TYPE_ID, NONE_VALUE}; |
| 54 | + |
| 55 | +// enabled always! |
37 | 56 | pub use crate::types::*; |
38 | 57 |
|
| 58 | +#[cfg(feature = "writers_and_readers")] |
39 | 59 | pub mod trace_capnp { |
40 | 60 | include!(concat!(env!("OUT_DIR"), "/src/trace_capnp.rs")); |
41 | 61 | } |
42 | 62 |
|
| 63 | +#[cfg(feature = "writers_and_readers")] |
43 | 64 | #[cfg(test)] |
44 | 65 | mod tests { |
45 | 66 | use super::*; |
|
0 commit comments