├── .gitattributes ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── README.md ├── README.tpl ├── derive_state_machine_future ├── CONTRIBUTING.md ├── Cargo.toml └── src │ ├── ast.rs │ ├── codegen.rs │ ├── lib.rs │ └── phases.rs ├── publish.sh ├── src ├── compile_fail_tests.rs ├── lib.rs └── transition.rs └── tests ├── call_to_context.rs ├── cargo_readme_up_to_date.rs ├── context_and_derives.rs ├── context_start_in_method.rs ├── context_start_method.rs ├── derives.rs ├── different_kinds_of_enums.rs ├── generics.rs ├── github_issue_25.rs ├── into_after.rs ├── name_collisions.rs ├── overlapping_states.rs ├── polling.rs ├── private_type_in_description.rs ├── ready_and_error.rs ├── start.rs ├── start_in.rs ├── state_conversions.rs ├── take_context_on_error.rs ├── take_context_on_ready.rs ├── take_context_value_on_ready.rs ├── take_in_poll_without_state_change.rs ├── transitions.rs └── visibility.rs /.gitattributes: -------------------------------------------------------------------------------- 1 | README.md -diff -merge 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/README.md -------------------------------------------------------------------------------- /README.tpl: -------------------------------------------------------------------------------- 1 | # `{{crate}}` 2 | {{readme}} 3 | -------------------------------------------------------------------------------- /derive_state_machine_future/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/derive_state_machine_future/CONTRIBUTING.md -------------------------------------------------------------------------------- /derive_state_machine_future/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/derive_state_machine_future/Cargo.toml -------------------------------------------------------------------------------- /derive_state_machine_future/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/derive_state_machine_future/src/ast.rs -------------------------------------------------------------------------------- /derive_state_machine_future/src/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/derive_state_machine_future/src/codegen.rs -------------------------------------------------------------------------------- /derive_state_machine_future/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/derive_state_machine_future/src/lib.rs -------------------------------------------------------------------------------- /derive_state_machine_future/src/phases.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/derive_state_machine_future/src/phases.rs -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/publish.sh -------------------------------------------------------------------------------- /src/compile_fail_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/src/compile_fail_tests.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/transition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/src/transition.rs -------------------------------------------------------------------------------- /tests/call_to_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/call_to_context.rs -------------------------------------------------------------------------------- /tests/cargo_readme_up_to_date.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/cargo_readme_up_to_date.rs -------------------------------------------------------------------------------- /tests/context_and_derives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/context_and_derives.rs -------------------------------------------------------------------------------- /tests/context_start_in_method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/context_start_in_method.rs -------------------------------------------------------------------------------- /tests/context_start_method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/context_start_method.rs -------------------------------------------------------------------------------- /tests/derives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/derives.rs -------------------------------------------------------------------------------- /tests/different_kinds_of_enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/different_kinds_of_enums.rs -------------------------------------------------------------------------------- /tests/generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/generics.rs -------------------------------------------------------------------------------- /tests/github_issue_25.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/github_issue_25.rs -------------------------------------------------------------------------------- /tests/into_after.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/into_after.rs -------------------------------------------------------------------------------- /tests/name_collisions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/name_collisions.rs -------------------------------------------------------------------------------- /tests/overlapping_states.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/overlapping_states.rs -------------------------------------------------------------------------------- /tests/polling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/polling.rs -------------------------------------------------------------------------------- /tests/private_type_in_description.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/private_type_in_description.rs -------------------------------------------------------------------------------- /tests/ready_and_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/ready_and_error.rs -------------------------------------------------------------------------------- /tests/start.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/start.rs -------------------------------------------------------------------------------- /tests/start_in.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/start_in.rs -------------------------------------------------------------------------------- /tests/state_conversions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/state_conversions.rs -------------------------------------------------------------------------------- /tests/take_context_on_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/take_context_on_error.rs -------------------------------------------------------------------------------- /tests/take_context_on_ready.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/take_context_on_ready.rs -------------------------------------------------------------------------------- /tests/take_context_value_on_ready.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/take_context_value_on_ready.rs -------------------------------------------------------------------------------- /tests/take_in_poll_without_state_change.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/take_in_poll_without_state_change.rs -------------------------------------------------------------------------------- /tests/transitions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/transitions.rs -------------------------------------------------------------------------------- /tests/visibility.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fitzgen/state_machine_future/HEAD/tests/visibility.rs --------------------------------------------------------------------------------