cano 0.7.0

High-performance orchestration engine for building resilient, self-healing systems in Rust. Uses Finite State Machines (FSM) for strict, type-safe transitions.
Documentation
[[bench]]
harness = false
name = "node_performance"
path = "benches/node_performance.rs"

[[bench]]
harness = false
name = "store_performance"
path = "benches/store_performance.rs"

[[bench]]
harness = false
name = "task_performance"
path = "benches/task_performance.rs"

[[bench]]
harness = false
name = "workflow_performance"
path = "benches/workflow_performance.rs"

[dependencies.async-trait]
version = "0.1"

[dependencies.chrono]
features = ["serde"]
optional = true
version = "0.4"

[dependencies.cron]
optional = true
version = "0.15"

[dependencies.futures]
version = "0.3"

[dependencies.rand]
version = "0.9"

[dependencies.tokio]
features = ["macros", "sync", "time", "rt-multi-thread", "signal"]
version = "1.48.0"

[dependencies.tracing]
optional = true
version = "0.1"

[dev-dependencies.cargo-audit]
version = "0.22.0"

[dev-dependencies.chrono]
features = ["serde"]
version = "0.4"

[dev-dependencies.criterion]
features = ["html_reports", "async_tokio"]
version = "0.7"

[dev-dependencies.reqwest]
features = ["json"]
version = "0.12.24"

[dev-dependencies.rig-core]
version = "0.24.0"

[dev-dependencies.tracing-subscriber]
features = ["env-filter", "fmt"]
version = "0.3"

[dev-dependencies.wide]
version = "0.8.3"

[[example]]
name = "ai_workflow_yes_and"
path = "examples/ai_workflow_yes_and.rs"

[[example]]
name = "mixed_workflow"
path = "examples/mixed_workflow.rs"

[[example]]
name = "scheduler_book_prepositions"
path = "examples/scheduler_book_prepositions.rs"
required-features = ["scheduler"]

[[example]]
name = "scheduler_concurrent_workflows"
path = "examples/scheduler_concurrent_workflows.rs"
required-features = ["scheduler"]

[[example]]
name = "scheduler_duration_scheduling"
path = "examples/scheduler_duration_scheduling.rs"
required-features = ["scheduler"]

[[example]]
name = "scheduler_graceful_shutdown"
path = "examples/scheduler_graceful_shutdown.rs"
required-features = ["scheduler"]

[[example]]
name = "scheduler_mixed_workflows"
path = "examples/scheduler_mixed_workflows.rs"
required-features = ["scheduler"]

[[example]]
name = "scheduler_scheduling"
path = "examples/scheduler_scheduling.rs"
required-features = ["scheduler"]

[[example]]
name = "task_interface_demo"
path = "examples/task_interface_demo.rs"

[[example]]
name = "task_simple"
path = "examples/task_simple.rs"

[[example]]
name = "tracing_demo"
path = "examples/tracing_demo.rs"
required-features = ["tracing", "scheduler"]

[[example]]
name = "workflow_book_prepositions"
path = "examples/workflow_book_prepositions.rs"

[[example]]
name = "workflow_negotiation"
path = "examples/workflow_negotiation.rs"

[[example]]
name = "workflow_partial_results"
path = "examples/workflow_partial_results.rs"

[[example]]
name = "workflow_simd_matrix_pipeline"
path = "examples/workflow_simd_matrix_pipeline.rs"

[[example]]
name = "workflow_simple"
path = "examples/workflow_simple.rs"

[[example]]
name = "workflow_split_join"
path = "examples/workflow_split_join.rs"

[[example]]
name = "workflow_stack_store"
path = "examples/workflow_stack_store.rs"

[features]
all = ["scheduler", "tracing"]
scheduler = ["dep:chrono", "dep:cron"]
tracing = ["dep:tracing"]

[lib]
name = "cano"
path = "src/lib.rs"

[package]
authors = ["Nassor Frazier-Silva"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["finance", "development-tools", "concurrency", "asynchronous", "science"]
description = "High-performance orchestration engine for building resilient, self-healing systems in Rust. Uses Finite State Machines (FSM) for strict, type-safe transitions."
edition = "2024"
homepage = "https://github.com/nassor/cano"
keywords = ["ai", "async", "workflow", "data-processing", "scheduler"]
license = "MIT"
name = "cano"
readme = "README.md"
repository = "https://github.com/nassor/cano"
version = "0.7.0"