Cargo Features

[dependencies]
acton-reactive = { version = "8.1.1", default-features = false, features = ["catch-handler-panics", "ipc", "ipc-messagepack"] }
default = catch-handler-panics

The catch-handler-panics feature is set by default whenever acton-reactive is added without default-features = false somewhere in the dependency tree.

catch-handler-panics default

Wraps every handler dispatch in catch_unwind so that a panicking handler cannot crash the actor task. Enabled by default for safety; disable for production workloads with well-tested handlers to eliminate the (small) overhead.

ipc ipc-messagepack?

IPC (Inter-Process Communication) support for external process messaging.

Enables serialization infrastructure and type registration for sending messages across process boundaries via Unix domain sockets or other transports.

Enables mti, parking_lot, and serde_json, fs, io-util, net and signal of tokio

Affects common::ipc, acton-reactive::ipc, actor_handle_interface::ActorHandleInterface.send_boxed, actor_handle_interface::ActorHandleInterface.send_boxed_with_reply_to, actor_handle_interface::ActorHandleInterface.try_send_boxed, actor_handle_interface::ActorHandleInterface.try_send_boxed_with_reply_to

ipc-messagepack = ipc

MessagePack binary serialization for IPC.

Enables compact binary serialization as an alternative to JSON, providing ~30-50% smaller message sizes and faster parsing.

Enables rmp-serde