├── .github ├── dependabot.yml └── workflows │ ├── clippy-check.yml │ └── rust.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── UPGRADING.md ├── nom-derive-impl ├── Cargo.toml └── src │ ├── config.rs │ ├── endian.rs │ ├── enums.rs │ ├── gen.rs │ ├── gen │ ├── enums.rs │ ├── fieldless_enums.rs │ ├── generator.rs │ └── structs.rs │ ├── lib.rs │ ├── meta │ ├── attr.rs │ ├── attr_list.rs │ └── mod.rs │ ├── parsertree.rs │ └── structs.rs ├── src ├── docs.rs ├── helpers.rs ├── lib.rs └── traits.rs └── tests ├── compile-fail ├── could-not-infer.rs ├── could-not-infer.stderr ├── endianness-multiple.rs ├── endianness-multiple.stderr ├── error-enums.rs ├── error-enums.stderr ├── invalid-cond.rs ├── invalid-cond.stderr ├── invalid-count.rs ├── invalid-count.stderr ├── invalid_attribute.rs ├── invalid_attribute.stderr ├── unsupported_types.rs └── unsupported_types.stderr ├── compile_tests.rs ├── complex.rs ├── debug.rs ├── endianness.rs ├── enums.rs ├── lifetimes.rs ├── multiple.rs ├── raw_identifier.rs ├── run-pass-std ├── array.rs ├── nested-attributes.rs └── strings.rs ├── run-pass ├── complete-streaming.rs ├── custom-errors-enum.rs ├── custom-errors.rs ├── endianness.rs ├── enum-fieldless.rs ├── extra-args.rs ├── generics.rs ├── into.rs └── struct01.rs ├── simple.rs └── structured.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/clippy-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/.github/workflows/clippy-check.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /nom-derive-impl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/Cargo.toml -------------------------------------------------------------------------------- /nom-derive-impl/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/config.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/endian.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/endian.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/enums.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/gen.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/gen/enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/gen/enums.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/gen/fieldless_enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/gen/fieldless_enums.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/gen/generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/gen/generator.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/gen/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/gen/structs.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/lib.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/meta/attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/meta/attr.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/meta/attr_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/meta/attr_list.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/meta/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/meta/mod.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/parsertree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/parsertree.rs -------------------------------------------------------------------------------- /nom-derive-impl/src/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/nom-derive-impl/src/structs.rs -------------------------------------------------------------------------------- /src/docs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/src/docs.rs -------------------------------------------------------------------------------- /src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/src/helpers.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/src/traits.rs -------------------------------------------------------------------------------- /tests/compile-fail/could-not-infer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/could-not-infer.rs -------------------------------------------------------------------------------- /tests/compile-fail/could-not-infer.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/could-not-infer.stderr -------------------------------------------------------------------------------- /tests/compile-fail/endianness-multiple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/endianness-multiple.rs -------------------------------------------------------------------------------- /tests/compile-fail/endianness-multiple.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/endianness-multiple.stderr -------------------------------------------------------------------------------- /tests/compile-fail/error-enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/error-enums.rs -------------------------------------------------------------------------------- /tests/compile-fail/error-enums.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/error-enums.stderr -------------------------------------------------------------------------------- /tests/compile-fail/invalid-cond.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/invalid-cond.rs -------------------------------------------------------------------------------- /tests/compile-fail/invalid-cond.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/invalid-cond.stderr -------------------------------------------------------------------------------- /tests/compile-fail/invalid-count.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/invalid-count.rs -------------------------------------------------------------------------------- /tests/compile-fail/invalid-count.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/invalid-count.stderr -------------------------------------------------------------------------------- /tests/compile-fail/invalid_attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/invalid_attribute.rs -------------------------------------------------------------------------------- /tests/compile-fail/invalid_attribute.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/invalid_attribute.stderr -------------------------------------------------------------------------------- /tests/compile-fail/unsupported_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/unsupported_types.rs -------------------------------------------------------------------------------- /tests/compile-fail/unsupported_types.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile-fail/unsupported_types.stderr -------------------------------------------------------------------------------- /tests/compile_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/compile_tests.rs -------------------------------------------------------------------------------- /tests/complex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/complex.rs -------------------------------------------------------------------------------- /tests/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/debug.rs -------------------------------------------------------------------------------- /tests/endianness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/endianness.rs -------------------------------------------------------------------------------- /tests/enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/enums.rs -------------------------------------------------------------------------------- /tests/lifetimes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/lifetimes.rs -------------------------------------------------------------------------------- /tests/multiple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/multiple.rs -------------------------------------------------------------------------------- /tests/raw_identifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/raw_identifier.rs -------------------------------------------------------------------------------- /tests/run-pass-std/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass-std/array.rs -------------------------------------------------------------------------------- /tests/run-pass-std/nested-attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass-std/nested-attributes.rs -------------------------------------------------------------------------------- /tests/run-pass-std/strings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass-std/strings.rs -------------------------------------------------------------------------------- /tests/run-pass/complete-streaming.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass/complete-streaming.rs -------------------------------------------------------------------------------- /tests/run-pass/custom-errors-enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass/custom-errors-enum.rs -------------------------------------------------------------------------------- /tests/run-pass/custom-errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass/custom-errors.rs -------------------------------------------------------------------------------- /tests/run-pass/endianness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass/endianness.rs -------------------------------------------------------------------------------- /tests/run-pass/enum-fieldless.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass/enum-fieldless.rs -------------------------------------------------------------------------------- /tests/run-pass/extra-args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass/extra-args.rs -------------------------------------------------------------------------------- /tests/run-pass/generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass/generics.rs -------------------------------------------------------------------------------- /tests/run-pass/into.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass/into.rs -------------------------------------------------------------------------------- /tests/run-pass/struct01.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/run-pass/struct01.rs -------------------------------------------------------------------------------- /tests/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/simple.rs -------------------------------------------------------------------------------- /tests/structured.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rust-bakery/nom-derive/HEAD/tests/structured.rs --------------------------------------------------------------------------------