Crate ax_core

Source
Expand description

Latest Version Rust Documentation

§ AX Core

AX is a decentralized event database, streaming and processing engine that allows you to easily build local-first cooperative apps. It makes it easy to run distributed applications on multiple nodes. It is a piece of software that allows you to run your own apps on one or more edge devices and have these apps seamlessly communicate and share data with each other.


Note: AX has been created by the company Actyx AG and predates the unrelated Actix framework (although AX wasn’t open-sourced until Oct’23). While we have changed crate names to avoid confusion, the company name remains Actyx AG and appears in some places.


This crate contains the implementation of the AX functionality, which will eventually be shaped such that it can be embedded by another application. For now, its intended purpose is only to serve as a dependency of the AX crate.

Modules§

api
authority
ax_futures_util
certs
crypto
Collection of cryptographic functions under a unified API
libp2p_streaming_response
Generic streaming request/response protocol.
node
node_connection
private_key
runtime
settings
swarm
Code structure
trees
util

Macros§

ax_panic
Wrapper around panic! making sure that the passed in arg evaluates to anyhow::Error. This is to be used in conjunction with the panic hook handler installed inside the node crate in order to pass an error object via a panic without information loss (crate::util::init_panic_hook).
balanced_or
Helper to combine multiple filters together with Filter::or, possibly boxing the types in the process. This significantly decreases build times.
boxed_on_debug
stags

Constants§

DATABANK_VERSION
The databank version.