├── .github └── workflows │ ├── codspeed_bench.yml │ └── rust.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── benches └── build_schema_bench.rs ├── src ├── builder.rs ├── lib.rs ├── main.rs ├── node.rs └── strategy │ ├── array.rs │ ├── base.rs │ ├── mod.rs │ ├── object.rs │ └── scalar.rs └── tests ├── data ├── bench.sh └── json_gen.py └── test_builder.rs /.github/workflows/codspeed_bench.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/.github/workflows/codspeed_bench.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *.svg 3 | tests/data/*.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/README.md -------------------------------------------------------------------------------- /benches/build_schema_bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/benches/build_schema_bench.rs -------------------------------------------------------------------------------- /src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/src/builder.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/src/node.rs -------------------------------------------------------------------------------- /src/strategy/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/src/strategy/array.rs -------------------------------------------------------------------------------- /src/strategy/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/src/strategy/base.rs -------------------------------------------------------------------------------- /src/strategy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/src/strategy/mod.rs -------------------------------------------------------------------------------- /src/strategy/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/src/strategy/object.rs -------------------------------------------------------------------------------- /src/strategy/scalar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/src/strategy/scalar.rs -------------------------------------------------------------------------------- /tests/data/bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/tests/data/bench.sh -------------------------------------------------------------------------------- /tests/data/json_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/tests/data/json_gen.py -------------------------------------------------------------------------------- /tests/test_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junyu-w/genson-rs/HEAD/tests/test_builder.rs --------------------------------------------------------------------------------