1 unstable release

new 0.1.0 Feb 28, 2025

#3 in #encapsulates

Custom license

560KB
9K SLoC

hydro2

This crate encapsulates the hydro2 system. See the following crates:

hydro2-3p - Encapsulates the third party (3p) dependencies for the hydro2 system hydro2-async-scheduler - An asynchronous DAG-based scheduling framework for parallel operator execution. hydro2-basic-operators - A collection of fundamental operators for the hydro2 system. hydro2-mock - Mock utility components for testing within the hydro2 system. hydro2-network - Core data structures and DAG logic for building operator-based networks in the hydro2 system. hydro2-network-performance - Performance tracking for network execution in the hydro2 ecosystem. hydro2-network-wire-derive - A procedural macro providing #[derive(NetworkWire)] for bridging Hydro2 operator wires and enumerating operator IO variants. It automatically handles generics, type parameters, and attribute parsing to unify wire and operator definitions. hydro2-operator - Core interfaces, traits, and error handling for creating and running Hydro2 operators, including multi - port type conversion utilities. hydro2-operator-derive - Procedural macro that derives implementations of hydro2-operator's Operator trait, including port enumeration and bridging code for up to four inputs/outputs.

License

Distributed under the OGPv1 License (see ogp-license-text crate for more details).

Dependencies

~12–23MB
~312K SLoC