daedalus-registry

Crates.iodaedalus-registry
lib.rsdaedalus-registry
version0.1.1
created_at2026-01-23 03:16:56.943275+00
updated_at2026-01-23 03:16:56.943275+00
descriptionNode registry and plugin bundle loader for Daedalus graphs.
homepagehttps://github.com/Prometheus-Dynamics/Daedalus
repositoryhttps://github.com/Prometheus-Dynamics/Daedalus
max_upload_size
id2063302
size74,614
Mathias (SoZ0)

documentation

https://docs.rs/daedalus-registry

README

daedalus-registry

Central store for node descriptors and plugin installation. Used by the planner to validate graphs and by the runtime to look up handlers.

Responsibilities

  • Register node descriptors (IDs, versions, ports, metadata, compute affinity).
  • Resolve plugin bundles and merge their nodes into a registry.
  • Provide lookup APIs for planner/runtime (by ID, alias, version).
  • Offer diagnostics on conflicts or missing nodes.

Key modules

  • store: in-memory registry implementation.
  • ids: typed node/edge identifiers.
  • diagnostics: structured errors/warnings for registration and lookup.
  • plugin: plugin bundle helpers and FFI-facing conversions.

Usage

  • Create a Registry, register node descriptors (usually generated by #[node] macros or plugins).
  • Pass the registry to the planner to validate graphs.
  • Runtime and engine use the registry to pair descriptors with handlers.

Features

  • plugins: enable plugin-related helpers.
  • ffi: enable FFI conversion helpers.
  • gpu: include GPU capability metadata on nodes.
Commit count: 8

cargo fmt