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 channel;
74pub mod checkpoint;
75pub mod clock;
76pub mod config;
77pub mod context;
78pub mod data;
79pub mod host;
80mod init;
81pub mod mailbox;
82pub mod message;
83pub mod metrics;
84mod ordering;
85pub mod panic_handler;
86pub mod proc;
87pub mod reference;
88mod signal_handler;
89pub mod simnet;
90mod stdio_redirect;
91pub mod supervision;
92pub mod sync;
93pub mod test_utils;
95mod time;
96
97pub use actor::Actor;
98pub use actor::ActorHandle;
99pub use actor::Handler;
100pub use actor::RemoteHandles;
101#[doc(hidden)]
103pub use anyhow;
104#[doc(hidden)]
105pub use async_trait;
106pub use attrs::AttrValue;
107#[doc(hidden)]
109pub use cityhasher;
110#[doc(hidden)]
111pub use dashmap; pub use data::Named;
113#[doc(hidden)]
114pub use hyperactor_macros::Actor;
115#[doc(inline)]
116pub use hyperactor_macros::AttrValue;
117#[doc(inline)]
118pub use hyperactor_macros::Bind;
119#[doc(inline)]
120pub use hyperactor_macros::HandleClient;
121#[doc(inline)]
122pub use hyperactor_macros::Handler;
123#[doc(inline)]
124pub use hyperactor_macros::Named;
125#[doc(inline)]
126pub use hyperactor_macros::RefClient;
127#[doc(inline)]
128pub use hyperactor_macros::Unbind;
129#[doc(inline)]
130pub use hyperactor_macros::alias;
131#[doc(inline)]
132pub use hyperactor_macros::export;
133#[doc(inline)]
134pub use hyperactor_macros::forward;
135#[doc(inline)]
136pub use hyperactor_macros::instrument;
137#[doc(inline)]
138pub use hyperactor_macros::instrument_infallible;
139pub use hyperactor_macros::observe_async;
140pub use hyperactor_macros::observe_result;
141pub use hyperactor_telemetry::declare_static_counter;
142pub use hyperactor_telemetry::declare_static_gauge;
143pub use hyperactor_telemetry::declare_static_histogram;
144pub use hyperactor_telemetry::declare_static_timer;
145pub use hyperactor_telemetry::key_value;
146pub use hyperactor_telemetry::kv_pairs;
147#[doc(inline)]
148pub use init::initialize;
149#[doc(inline)]
150pub use init::initialize_with_current_runtime;
151#[doc(inline)]
152pub use init::initialize_with_log_prefix;
153#[doc(hidden)]
155pub use inventory::submit;
156pub use mailbox::Data;
157pub use mailbox::Mailbox;
158pub use mailbox::Message;
159pub use mailbox::OncePortHandle;
160pub use mailbox::PortHandle;
161pub use mailbox::RemoteMessage;
162#[doc(hidden)]
164pub use opentelemetry;
165#[doc(hidden)]
166pub use paste::paste;
167pub use proc::Context;
168pub use proc::Instance;
169pub use proc::Proc;
170pub use reference::ActorId;
171pub use reference::ActorRef;
172pub use reference::GangId;
173pub use reference::GangRef;
174pub use reference::OncePortRef;
175pub use reference::PortId;
176pub use reference::PortRef;
177pub use reference::ProcId;
178pub use reference::WorldId;
179#[doc(hidden)]
181pub use serde_json;
182#[doc(inline)]
183pub use signal_handler::SignalCleanupGuard;
184#[doc(inline)]
185pub use signal_handler::SignalDisposition;
186#[doc(inline)]
187pub use signal_handler::query_signal_disposition;
188#[doc(inline)]
189pub use signal_handler::register_signal_cleanup;
190#[doc(inline)]
191pub use signal_handler::register_signal_cleanup_scoped;
192#[doc(inline)]
193pub use signal_handler::sigpipe_disposition;
194#[doc(inline)]
195pub use signal_handler::unregister_signal_cleanup;
196#[doc(hidden)]
198pub use tracing;
199
200mod private {
201 pub trait Sealed {}
204
205 impl<A: crate::Actor> Sealed for crate::proc::Instance<A> {}
207 impl<A: crate::Actor> Sealed for &crate::proc::Instance<A> {}
208 impl<A: crate::Actor> Sealed for crate::proc::Context<'_, A> {}
209 impl<A: crate::Actor> Sealed for &crate::proc::Context<'_, A> {}
210 impl Sealed for crate::mailbox::Mailbox {}
211 impl Sealed for &crate::mailbox::Mailbox {}
212}