230310.2 · 26b93a039e5fe679d4b01f603fb1d83bc7a9f50f
bin: add 'sampler' program
I've used this a few times to craft haystacks for benchmarks. I couldn't come up with a simple way of doing this using a shell pipeline, although I'm sure it could be done with 'awk'.
reading declarations
Changes to bin/rust/sampler/Cargo.lock. All files
@@ -0,0 +1,105 @@+# This file is automatically @generated by Cargo.+# It is not intended for manual editing.+version = 3++[[package]]+name = "aho-corasick"+version = "0.7.20"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"+dependencies = [+ "memchr",+]++[[package]]+name = "anyhow"+version = "1.0.69"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800"++[[package]]+name = "bstr"+version = "1.2.0"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "b7f0778972c64420fdedc63f09919c8a88bda7b25135357fd25a5d9f3257e832"+dependencies = [+ "memchr",+ "once_cell",+ "regex-automata",+ "serde",+]++[[package]]+name = "cfg-if"+version = "1.0.0"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"++[[package]]+name = "fastrand"+version = "1.9.0"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"+dependencies = [+ "instant",+]++[[package]]+name = "instant"+version = "0.1.12"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"+dependencies = [+ "cfg-if",+]++[[package]]+name = "memchr"+version = "2.5.0"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"++[[package]]+name = "once_cell"+version = "1.17.1"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"++[[package]]+name = "regex"+version = "1.7.1"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733"+dependencies = [+ "aho-corasick",+ "memchr",+ "regex-syntax",+]++[[package]]+name = "regex-automata"+version = "0.1.10"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"++[[package]]+name = "regex-syntax"+version = "0.6.28"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"++[[package]]+name = "sampler"+version = "0.1.0"+dependencies = [+ "anyhow",+ "bstr",+ "fastrand",+ "regex",+]++[[package]]+name = "serde"+version = "1.0.152"+source = "registry+https://github.com/rust-lang/crates.io-index"+checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb"