├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── rustfmt.toml ├── src ├── expand.rs ├── lib.rs └── parse.rs └── tests ├── args_sync.rs ├── compiletest.rs ├── core_module.rs ├── expand ├── args_not_send.expanded.rs ├── args_not_send.rs ├── args_punctuated.expanded.rs ├── args_punctuated.rs ├── args_sync.expanded.rs ├── args_sync.rs ├── core_module.expanded.rs ├── core_module.rs ├── fibonacci.expanded.rs ├── fibonacci.rs ├── generic_parameter.expanded.rs ├── generic_parameter.rs ├── generic_parameter_no_send.expanded.rs ├── generic_parameter_no_send.rs ├── lifetimes_explicit_async_recursion_bound.expanded.rs ├── lifetimes_explicit_async_recursion_bound.rs ├── lifetimes_multiple.expanded.rs ├── lifetimes_multiple.rs ├── lifetimes_nested_reference.expanded.rs ├── lifetimes_nested_reference.rs ├── lifetimes_no_send_bound.expanded.rs ├── lifetimes_no_send_bound.rs ├── macros_nested.expanded.rs ├── macros_nested.rs ├── struct_methods.expanded.rs └── struct_methods.rs ├── fibonacci.rs ├── generic_parameters.rs ├── lifetimes.rs ├── macros_all_the_way_down.rs ├── struct_methods.rs └── ui ├── arg_not_sync.rs ├── arg_not_sync.stderr ├── args_invalid.rs ├── args_invalid.stderr ├── args_repeated.rs ├── args_repeated.stderr ├── must_use.rs ├── must_use.stderr ├── not_async.rs └── not_async.stderr /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/README.md -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/expand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/src/expand.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/src/parse.rs -------------------------------------------------------------------------------- /tests/args_sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/args_sync.rs -------------------------------------------------------------------------------- /tests/compiletest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/compiletest.rs -------------------------------------------------------------------------------- /tests/core_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/core_module.rs -------------------------------------------------------------------------------- /tests/expand/args_not_send.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/args_not_send.expanded.rs -------------------------------------------------------------------------------- /tests/expand/args_not_send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/args_not_send.rs -------------------------------------------------------------------------------- /tests/expand/args_punctuated.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/args_punctuated.expanded.rs -------------------------------------------------------------------------------- /tests/expand/args_punctuated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/args_punctuated.rs -------------------------------------------------------------------------------- /tests/expand/args_sync.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/args_sync.expanded.rs -------------------------------------------------------------------------------- /tests/expand/args_sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/args_sync.rs -------------------------------------------------------------------------------- /tests/expand/core_module.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/core_module.expanded.rs -------------------------------------------------------------------------------- /tests/expand/core_module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/core_module.rs -------------------------------------------------------------------------------- /tests/expand/fibonacci.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/fibonacci.expanded.rs -------------------------------------------------------------------------------- /tests/expand/fibonacci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/fibonacci.rs -------------------------------------------------------------------------------- /tests/expand/generic_parameter.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/generic_parameter.expanded.rs -------------------------------------------------------------------------------- /tests/expand/generic_parameter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/generic_parameter.rs -------------------------------------------------------------------------------- /tests/expand/generic_parameter_no_send.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/generic_parameter_no_send.expanded.rs -------------------------------------------------------------------------------- /tests/expand/generic_parameter_no_send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/generic_parameter_no_send.rs -------------------------------------------------------------------------------- /tests/expand/lifetimes_explicit_async_recursion_bound.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/lifetimes_explicit_async_recursion_bound.expanded.rs -------------------------------------------------------------------------------- /tests/expand/lifetimes_explicit_async_recursion_bound.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/lifetimes_explicit_async_recursion_bound.rs -------------------------------------------------------------------------------- /tests/expand/lifetimes_multiple.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/lifetimes_multiple.expanded.rs -------------------------------------------------------------------------------- /tests/expand/lifetimes_multiple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/lifetimes_multiple.rs -------------------------------------------------------------------------------- /tests/expand/lifetimes_nested_reference.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/lifetimes_nested_reference.expanded.rs -------------------------------------------------------------------------------- /tests/expand/lifetimes_nested_reference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/lifetimes_nested_reference.rs -------------------------------------------------------------------------------- /tests/expand/lifetimes_no_send_bound.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/lifetimes_no_send_bound.expanded.rs -------------------------------------------------------------------------------- /tests/expand/lifetimes_no_send_bound.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/lifetimes_no_send_bound.rs -------------------------------------------------------------------------------- /tests/expand/macros_nested.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/macros_nested.expanded.rs -------------------------------------------------------------------------------- /tests/expand/macros_nested.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/macros_nested.rs -------------------------------------------------------------------------------- /tests/expand/struct_methods.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/struct_methods.expanded.rs -------------------------------------------------------------------------------- /tests/expand/struct_methods.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/expand/struct_methods.rs -------------------------------------------------------------------------------- /tests/fibonacci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/fibonacci.rs -------------------------------------------------------------------------------- /tests/generic_parameters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/generic_parameters.rs -------------------------------------------------------------------------------- /tests/lifetimes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/lifetimes.rs -------------------------------------------------------------------------------- /tests/macros_all_the_way_down.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/macros_all_the_way_down.rs -------------------------------------------------------------------------------- /tests/struct_methods.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/struct_methods.rs -------------------------------------------------------------------------------- /tests/ui/arg_not_sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/arg_not_sync.rs -------------------------------------------------------------------------------- /tests/ui/arg_not_sync.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/arg_not_sync.stderr -------------------------------------------------------------------------------- /tests/ui/args_invalid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/args_invalid.rs -------------------------------------------------------------------------------- /tests/ui/args_invalid.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/args_invalid.stderr -------------------------------------------------------------------------------- /tests/ui/args_repeated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/args_repeated.rs -------------------------------------------------------------------------------- /tests/ui/args_repeated.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/args_repeated.stderr -------------------------------------------------------------------------------- /tests/ui/must_use.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/must_use.rs -------------------------------------------------------------------------------- /tests/ui/must_use.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/must_use.stderr -------------------------------------------------------------------------------- /tests/ui/not_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/not_async.rs -------------------------------------------------------------------------------- /tests/ui/not_async.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcchut/async-recursion/HEAD/tests/ui/not_async.stderr --------------------------------------------------------------------------------