[package]
edition = "2018"
rust-version = "1.90"
name = "stateforward-sml"
version = "1.2.0"
authors = [
"Emil Fresk <emil.fresk@gmail.com>",
"Donny Zimmanck <dzimmanck@gmail.com>",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "sml.rs: a no-std Rust implementation of the sml.cpp transition-table DSL"
homepage = "https://github.com/stateforward/sml.rs"
documentation = "https://docs.rs/stateforward-sml"
readme = "README.md"
keywords = [
"dsl",
"state-machine",
"sml",
]
categories = [
"embedded",
"no-std",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/stateforward/sml.rs"
[features]
default = []
graphviz = ["sml-macros/graphviz"]
[lib]
name = "sml"
path = "src/lib.rs"
[[example]]
name = "async"
path = "examples/async.rs"
[[example]]
name = "async_allocator_benchmark"
path = "examples/async_allocator_benchmark.rs"
[[example]]
name = "context"
path = "examples/context.rs"
[[example]]
name = "dominos"
path = "examples/dominos.rs"
[[example]]
name = "event_with_data"
path = "examples/event_with_data.rs"
[[example]]
name = "event_with_mutable_data"
path = "examples/event_with_mutable_data.rs"
[[example]]
name = "event_with_reference_data"
path = "examples/event_with_reference_data.rs"
[[example]]
name = "ex1"
path = "examples/ex1.rs"
[[example]]
name = "ex2"
path = "examples/ex2.rs"
[[example]]
name = "ex3"
path = "examples/ex3.rs"
[[example]]
name = "generic_events"
path = "examples/generic_events.rs"
[[example]]
name = "guard_action_syntax"
path = "examples/guard_action_syntax.rs"
[[example]]
name = "guard_action_syntax_with_temporary_context"
path = "examples/guard_action_syntax_with_temporary_context.rs"
[[example]]
name = "guard_custom_error"
path = "examples/guard_custom_error.rs"
[[example]]
name = "input_state_pattern_match"
path = "examples/input_state_pattern_match.rs"
[[example]]
name = "named_async"
path = "examples/named_async.rs"
[[example]]
name = "named_dominos"
path = "examples/named_dominos.rs"
[[example]]
name = "named_ex1"
path = "examples/named_ex1.rs"
[[example]]
name = "named_ex2"
path = "examples/named_ex2.rs"
[[example]]
name = "named_ex3"
path = "examples/named_ex3.rs"
[[example]]
name = "named_input_state_pattern_match"
path = "examples/named_input_state_pattern_match.rs"
[[example]]
name = "named_state_with_data"
path = "examples/named_state_with_data.rs"
[[example]]
name = "named_state_with_reference_data"
path = "examples/named_state_with_reference_data.rs"
[[example]]
name = "on_entry_on_exit_generic"
path = "examples/on_entry_on_exit_generic.rs"
[[example]]
name = "player_benchmark"
path = "examples/player_benchmark.rs"
[[example]]
name = "reuse_action"
path = "examples/reuse_action.rs"
[[example]]
name = "sm_pool_benchmark"
path = "examples/sm_pool_benchmark.rs"
[[example]]
name = "starting_state_with_data"
path = "examples/starting_state_with_data.rs"
[[example]]
name = "state_machine_logger"
path = "examples/state_machine_logger.rs"
[[example]]
name = "state_with_data"
path = "examples/state_with_data.rs"
[[example]]
name = "state_with_reference_data"
path = "examples/state_with_reference_data.rs"
[[example]]
name = "tensor_pool_benchmark"
path = "examples/tensor_pool_benchmark.rs"
[[example]]
name = "thread_pool_benchmark"
path = "examples/thread_pool_benchmark.rs"
[[test]]
name = "completion_event"
path = "tests/completion_event.rs"
[[test]]
name = "composite_dsl"
path = "tests/composite_dsl.rs"
[[test]]
name = "cpp_dsl"
path = "tests/cpp_dsl.rs"
[[test]]
name = "eval_dsl"
path = "tests/eval_dsl.rs"
[[test]]
name = "exception_dsl"
path = "tests/exception_dsl.rs"
[[test]]
name = "generic_event_dsl"
path = "tests/generic_event_dsl.rs"
[[test]]
name = "orthogonal_dsl"
path = "tests/orthogonal_dsl.rs"
[[test]]
name = "process_dsl"
path = "tests/process_dsl.rs"
[[test]]
name = "sdl_adapter"
path = "tests/sdl_adapter.rs"
[[test]]
name = "sml_cpp_examples"
path = "tests/sml_cpp_examples.rs"
[[test]]
name = "test"
path = "tests/test.rs"
[[test]]
name = "testing_and_visitor"
path = "tests/testing_and_visitor.rs"
[[test]]
name = "typed_state_dsl"
path = "tests/typed_state_dsl.rs"
[[test]]
name = "unexpected_event"
path = "tests/unexpected_event.rs"
[[test]]
name = "utility_test"
path = "tests/utility_test.rs"
[dependencies.sml-macros]
version = "1.2.0"
package = "stateforward-sml-macros"
[dev-dependencies.derive_more]
version = "0.99.17"
[dev-dependencies.serde]
version = "1"
features = ["derive"]
[dev-dependencies.smol]
version = "1"
[target.'cfg(not(target_os = "none"))'.dev-dependencies.trybuild]
version = "1.0"
[profile.release]
lto = true
codegen-units = 1