1#![feature(anonymous_lifetime_in_impl_trait)]
58#![feature(assert_matches)]
59#![feature(associated_type_defaults)]
60#![feature(btree_cursors)]
61#![feature(const_type_id)]
62#![feature(error_reporter)]
63#![feature(impl_trait_in_assoc_type)]
64#![feature(never_type)]
65#![feature(panic_update_hook)]
66#![feature(type_alias_impl_trait)]
67#![feature(trait_alias)]
68#![deny(missing_docs)]
69
70pub mod accum;
71pub mod actor;
72pub mod attrs;
73pub mod cap;
74pub mod channel;
75pub mod checkpoint;
76pub mod clock;
77pub mod config;
78pub mod data;
79mod init;
80pub mod mailbox;
81pub mod message;
82pub mod metrics;
83pub mod panic_handler;
84mod parse;
85pub mod proc;
86pub mod reference;
87mod signal_handler;
88pub mod simnet;
89pub mod supervision;
90pub mod sync;
91pub mod test_utils;
93
94pub use actor::Actor;
95pub use actor::ActorHandle;
96pub use actor::Handler;
97pub use actor::RemoteHandles;
98#[doc(hidden)]
100pub use anyhow;
101#[doc(hidden)]
102pub use async_trait;
103#[doc(hidden)]
105pub use cityhasher;
106#[doc(hidden)]
107pub use dashmap; pub use data::Named;
109#[doc(hidden)]
110pub use hyperactor_macros::Actor;
111#[doc(inline)]
112pub use hyperactor_macros::Bind;
113#[doc(inline)]
114pub use hyperactor_macros::HandleClient;
115#[doc(inline)]
116pub use hyperactor_macros::Handler;
117#[doc(inline)]
118pub use hyperactor_macros::Named;
119#[doc(inline)]
120pub use hyperactor_macros::RefClient;
121#[doc(inline)]
122pub use hyperactor_macros::Unbind;
123#[doc(inline)]
124pub use hyperactor_macros::alias;
125#[doc(inline)]
126pub use hyperactor_macros::export;
127#[doc(inline)]
128pub use hyperactor_macros::forward;
129#[doc(inline)]
130pub use hyperactor_macros::instrument;
131#[doc(inline)]
132pub use hyperactor_macros::instrument_infallible;
133pub use hyperactor_telemetry::declare_static_counter;
134pub use hyperactor_telemetry::declare_static_gauge;
135pub use hyperactor_telemetry::declare_static_histogram;
136pub use hyperactor_telemetry::declare_static_timer;
137pub use hyperactor_telemetry::key_value;
138pub use hyperactor_telemetry::kv_pairs;
139#[doc(inline)]
140pub use init::initialize;
141#[doc(inline)]
142pub use init::initialize_with_current_runtime;
143#[doc(inline)]
144pub use init::initialize_with_log_prefix;
145#[doc(hidden)]
147pub use inventory::submit;
148pub use mailbox::Data;
149pub use mailbox::Mailbox;
150pub use mailbox::Message;
151pub use mailbox::OncePortHandle;
152pub use mailbox::PortHandle;
153pub use mailbox::RemoteMessage;
154#[doc(hidden)]
156pub use opentelemetry;
157#[doc(hidden)]
158pub use paste::paste;
159pub use proc::Context;
160pub use proc::Instance;
161pub use reference::ActorId;
162pub use reference::ActorRef;
163pub use reference::GangId;
164pub use reference::GangRef;
165pub use reference::OncePortRef;
166pub use reference::PortId;
167pub use reference::PortRef;
168pub use reference::ProcId;
169pub use reference::WorldId;
170#[doc(hidden)]
172pub use serde_json;
173#[doc(inline)]
174pub use signal_handler::SignalCleanupGuard;
175#[doc(inline)]
176pub use signal_handler::SignalDisposition;
177#[doc(inline)]
178pub use signal_handler::query_signal_disposition;
179#[doc(inline)]
180pub use signal_handler::register_signal_cleanup;
181#[doc(inline)]
182pub use signal_handler::register_signal_cleanup_scoped;
183#[doc(inline)]
184pub use signal_handler::sigpipe_disposition;
185#[doc(inline)]
186pub use signal_handler::unregister_signal_cleanup;
187#[doc(hidden)]
189pub use tracing;