├── .clog.toml ├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── crates-io.md ├── examples ├── Cargo.lock ├── Cargo.toml ├── example_fuzzer │ ├── Cargo.toml │ └── src │ │ └── main.rs └── example_target │ ├── Makefile │ └── main.c ├── lain ├── Cargo.toml ├── README.md ├── crates-io.md └── src │ ├── buffer.rs │ ├── dangerous_numbers.rs │ ├── driver.rs │ ├── lib.rs │ ├── mutatable.rs │ ├── mutator.rs │ ├── new_fuzzed.rs │ ├── prelude.rs │ ├── traits.rs │ └── types.rs ├── lain_derive ├── Cargo.toml ├── LICENSE ├── README.md ├── crates-io.md └── src │ ├── dummy.rs │ ├── fuzzerobject.rs │ ├── internals │ ├── ast.rs │ ├── attr.rs │ ├── ctxt.rs │ ├── mod.rs │ ├── symbol.rs │ └── utils.rs │ ├── lib.rs │ ├── mutations.rs │ ├── new_fuzzed_old.rs │ └── serialize.rs └── testsuite ├── Cargo.toml ├── benches ├── benchmark_generating_fuzzed_struct.rs └── benchmark_serialization_throughput.rs └── src └── lib.rs /.clog.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/.clog.toml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/SECURITY.md -------------------------------------------------------------------------------- /crates-io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/crates-io.md -------------------------------------------------------------------------------- /examples/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/examples/Cargo.lock -------------------------------------------------------------------------------- /examples/Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | 'example_fuzzer', 4 | ] 5 | -------------------------------------------------------------------------------- /examples/example_fuzzer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/examples/example_fuzzer/Cargo.toml -------------------------------------------------------------------------------- /examples/example_fuzzer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/examples/example_fuzzer/src/main.rs -------------------------------------------------------------------------------- /examples/example_target/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/examples/example_target/Makefile -------------------------------------------------------------------------------- /examples/example_target/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/examples/example_target/main.c -------------------------------------------------------------------------------- /lain/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/Cargo.toml -------------------------------------------------------------------------------- /lain/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /lain/crates-io.md: -------------------------------------------------------------------------------- 1 | ../crates-io.md -------------------------------------------------------------------------------- /lain/src/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/buffer.rs -------------------------------------------------------------------------------- /lain/src/dangerous_numbers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/dangerous_numbers.rs -------------------------------------------------------------------------------- /lain/src/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/driver.rs -------------------------------------------------------------------------------- /lain/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/lib.rs -------------------------------------------------------------------------------- /lain/src/mutatable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/mutatable.rs -------------------------------------------------------------------------------- /lain/src/mutator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/mutator.rs -------------------------------------------------------------------------------- /lain/src/new_fuzzed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/new_fuzzed.rs -------------------------------------------------------------------------------- /lain/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/prelude.rs -------------------------------------------------------------------------------- /lain/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/traits.rs -------------------------------------------------------------------------------- /lain/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain/src/types.rs -------------------------------------------------------------------------------- /lain_derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/Cargo.toml -------------------------------------------------------------------------------- /lain_derive/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/LICENSE -------------------------------------------------------------------------------- /lain_derive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/README.md -------------------------------------------------------------------------------- /lain_derive/crates-io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/crates-io.md -------------------------------------------------------------------------------- /lain_derive/src/dummy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/dummy.rs -------------------------------------------------------------------------------- /lain_derive/src/fuzzerobject.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/fuzzerobject.rs -------------------------------------------------------------------------------- /lain_derive/src/internals/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/internals/ast.rs -------------------------------------------------------------------------------- /lain_derive/src/internals/attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/internals/attr.rs -------------------------------------------------------------------------------- /lain_derive/src/internals/ctxt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/internals/ctxt.rs -------------------------------------------------------------------------------- /lain_derive/src/internals/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/internals/mod.rs -------------------------------------------------------------------------------- /lain_derive/src/internals/symbol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/internals/symbol.rs -------------------------------------------------------------------------------- /lain_derive/src/internals/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/internals/utils.rs -------------------------------------------------------------------------------- /lain_derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/lib.rs -------------------------------------------------------------------------------- /lain_derive/src/mutations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/mutations.rs -------------------------------------------------------------------------------- /lain_derive/src/new_fuzzed_old.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/new_fuzzed_old.rs -------------------------------------------------------------------------------- /lain_derive/src/serialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/lain_derive/src/serialize.rs -------------------------------------------------------------------------------- /testsuite/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/testsuite/Cargo.toml -------------------------------------------------------------------------------- /testsuite/benches/benchmark_generating_fuzzed_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/testsuite/benches/benchmark_generating_fuzzed_struct.rs -------------------------------------------------------------------------------- /testsuite/benches/benchmark_serialization_throughput.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/testsuite/benches/benchmark_serialization_throughput.rs -------------------------------------------------------------------------------- /testsuite/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/landaire/lain/HEAD/testsuite/src/lib.rs --------------------------------------------------------------------------------