Skip to main content

piano_runtime/
lib.rs

1#![allow(unsafe_code)]
2#![allow(renamed_and_removed_lints)]
3#![allow(clippy::missing_const_for_thread_local)]
4
5#[cfg(feature = "_test_internals")]
6#[doc(hidden)]
7pub mod cpu_clock;
8#[cfg(not(feature = "_test_internals"))]
9mod cpu_clock;
10
11pub(crate) mod children;
12
13#[cfg(feature = "_test_internals")]
14#[doc(hidden)]
15pub mod aggregator;
16#[cfg(not(feature = "_test_internals"))]
17pub(crate) mod aggregator;
18
19#[doc(hidden)]
20pub mod session;
21
22#[cfg(feature = "_test_internals")]
23#[doc(hidden)]
24pub mod time;
25#[cfg(not(feature = "_test_internals"))]
26mod time;
27
28#[cfg(feature = "_test_internals")]
29#[doc(hidden)]
30pub mod guard;
31#[cfg(not(feature = "_test_internals"))]
32mod guard;
33
34#[cfg(feature = "_test_internals")]
35#[doc(hidden)]
36pub mod output;
37#[cfg(not(feature = "_test_internals"))]
38mod output;
39
40#[cfg(feature = "_test_internals")]
41#[doc(hidden)]
42pub mod shutdown;
43#[cfg(not(feature = "_test_internals"))]
44mod shutdown;
45
46// Rewriter-referenced modules
47#[doc(hidden)]
48pub mod file_sink;
49
50#[cfg(feature = "_test_internals")]
51#[doc(hidden)]
52pub mod alloc;
53#[cfg(not(feature = "_test_internals"))]
54mod alloc;
55
56#[cfg(feature = "_test_internals")]
57#[doc(hidden)]
58pub mod piano_future;
59#[cfg(not(feature = "_test_internals"))]
60mod piano_future;
61
62// Public API for rewriter-generated code
63pub use alloc::PianoAllocator;
64pub use guard::enter;
65pub use piano_future::{enter_async, PianoFuture};