1 unstable release
new 0.1.0 | Feb 28, 2025 |
---|
#3 in #encapsulates
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