Skip to content

Public Imports

Prefer crate-root exports for DAG integrations so code remains aligned with intended ownership boundaries.

Visual Summary

flowchart LR
    consumer[consumer code] --> public_path[public import path]
    public_path --> facade[crate-root exported surface]
    facade --> stable_types[stable types]
    facade --> stable_functions[stable functions]
    facade -. hides .-> internals[private internals]
    internals --> impl[implementation modules]

Preferred Imports

  • bijux_dag_core::{Graph, GraphError, parse_graph_strict, lower_graph_to_execution_plan}
  • bijux_dag_runtime::{Runtime, RuntimeConfig, build_plan}
  • bijux_dag_artifacts::{RunDir, verify_run_dir, write_outputs_index}
  • bijux_dag_app::{dag_command, dag_run} for CLI wiring integrations

Code Anchors

  • crates/bijux-dag-core/src/lib.rs
  • crates/bijux-dag-runtime/src/lib.rs
  • crates/bijux-dag-artifacts/src/lib.rs
  • crates/bijux-dag-app/src/lib.rs

Next Reads