Full Code of nu11ptr/flexstr for AI

master 93b11ac10b3c cached
1295 files
3.2 MB
923.2k tokens
1117 symbols
1 requests
Download .txt
Showing preview only (3,680K chars total). Download the full file or copy to clipboard to get everything.
Repository: nu11ptr/flexstr
Branch: master
Commit: 93b11ac10b3c
Files: 1295
Total size: 3.2 MB

Directory structure:
gitextract_r1r8d2us/

├── .cargo/
│   └── config.toml
├── .github/
│   └── workflows/
│       └── ci.yml
├── .gitignore
├── Cargo.toml
├── LICENSE
├── README.md
├── benchmarks/
│   ├── Cargo.toml
│   ├── README.md
│   ├── archive/
│   │   ├── 0.8.0/
│   │   │   └── README.md
│   │   └── 0.8.1/
│   │       ├── README.md
│   │       ├── clone.json
│   │       ├── convert.json
│   │       └── create.json
│   ├── benches/
│   │   ├── clone.rs
│   │   └── import.rs
│   ├── criterion.toml
│   └── src/
│       └── lib.rs
├── boxed_flexstr/
│   ├── Cargo.toml
│   └── src/
│       ├── boxed.rs
│       ├── bytes.rs
│       ├── cstr.rs
│       ├── lib.rs
│       ├── osstr.rs
│       ├── path.rs
│       ├── small_box.rs
│       └── str.rs
├── docs/
│   └── criterion/
│       ├── Clone/
│       │   ├── 0/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 10/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 100/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 20/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 500/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Arc_str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr - Boxed)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr - Optimized)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr - Boxed)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr - Optimized)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.9 (LocalStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.9 (SharedStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── InlineFlexStr 0.1 (InlineStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Rc_str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── String/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   └── report/
│       │       └── index.html
│       ├── Import as borrowed, own and destroy/
│       │   ├── 0/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 10/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 100/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 20/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 500/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Cow_'_, str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   └── report/
│       │       └── index.html
│       ├── Import as owned and destroy/
│       │   ├── 0/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 10/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 100/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 20/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 500/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Arc_str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Cow_'_, str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr - As is)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr - Optimized)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr - As is)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr - Optimized)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.9 (LocalStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.9 (SharedStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── InlineFlexStr 0.1 (InlineStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Rc_str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   └── report/
│       │       └── index.html
│       └── report/
│           └── index.html
├── flexstr_support/
│   ├── Cargo.toml
│   ├── README.md
│   └── src/
│       ├── bytes.rs
│       ├── cstr.rs
│       ├── lib.rs
│       ├── osstr.rs
│       ├── path.rs
│       ├── str.rs
│       └── traits.rs
├── inline_flexstr/
│   ├── Cargo.toml
│   ├── README.md
│   ├── src/
│   │   ├── bytes.rs
│   │   ├── cstr.rs
│   │   ├── inline.rs
│   │   ├── lib.rs
│   │   ├── osstr.rs
│   │   ├── path.rs
│   │   └── str.rs
│   └── tests/
│       ├── common/
│       │   ├── as_ref.rs
│       │   ├── basic.rs
│       │   ├── borrow.rs
│       │   ├── comparison.rs
│       │   ├── conversion.rs
│       │   ├── cstr_specific.rs
│       │   ├── display.rs
│       │   ├── edge_cases.rs
│       │   ├── errors.rs
│       │   ├── from_str.rs
│       │   ├── index.rs
│       │   ├── mod.rs
│       │   ├── serialize.rs
│       │   ├── socket.rs
│       │   ├── stringlike.rs
│       │   ├── try_from.rs
│       │   └── zeroize.rs
│       ├── test_bytes.rs
│       ├── test_cstr.rs
│       ├── test_osstr.rs
│       ├── test_path.rs
│       └── test_str.rs
├── justfile
├── src/
│   ├── bytes.rs
│   ├── cstr.rs
│   ├── flex.rs
│   ├── lib.rs
│   ├── osstr.rs
│   ├── path.rs
│   └── str.rs
└── tests/
    ├── common/
    │   ├── as_ref.rs
    │   ├── basic.rs
    │   ├── borrow.rs
    │   ├── comparison.rs
    │   ├── conversion.rs
    │   ├── cstr_specific.rs
    │   ├── display.rs
    │   ├── edge_cases.rs
    │   ├── errors.rs
    │   ├── from.rs
    │   ├── from_str.rs
    │   ├── index.rs
    │   ├── inline_edge_cases.rs
    │   ├── mod.rs
    │   ├── mutate.rs
    │   ├── mutate_fallback.rs
    │   ├── prost.rs
    │   ├── serialize.rs
    │   ├── socket.rs
    │   ├── storage.rs
    │   ├── stringlike.rs
    │   ├── try_from.rs
    │   ├── utoipa.rs
    │   └── zeroize.rs
    ├── test_bytes.rs
    ├── test_cstr.rs
    ├── test_osstr.rs
    ├── test_path.rs
    └── test_str.rs

================================================
FILE CONTENTS
================================================

================================================
FILE: .cargo/config.toml
================================================
[target.wasm32-wasip1]
runner = "wasmtime run --"

[target.wasm32-wasip2]
runner = "wasmtime run --"


================================================
FILE: .github/workflows/ci.yml
================================================
name: CI

on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master
  schedule:
    # Run every night at 8:30 AM UTC
    - cron: '30 8 * * *'

env:
  RUST_BACKTRACE: 1

jobs:
  test:
    name: Test - ${{ matrix.build }}
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
        build:
          - linux
          - macos
          - windows
        include:
          - build: linux
            label: linux_x64
            os: ubuntu-latest

          - build: macos
            label: macos_arm64
            os: macos-latest

          - build: windows
            label: windows_x64
            os: windows-latest

    steps:
        - name: Checkout source code
          uses: actions/checkout@v5

        - name: Cache Rust
          uses: actions/cache@v4
          with:
            path: |
              ~/.cargo/bin/
              ~/.cargo/registry/index/
              ~/.cargo/registry/cache/
              ~/.cargo/git/db/
              target/
            key: ${{ runner.os }}-cargo-test-${{ hashFiles('crates/Cargo.lock') }}
            restore-keys: |
              ${{ runner.os }}-cargo-test-

        - name: Install Rust Tools
          uses: taiki-e/install-action@v2
          with:
            tool: cargo-nextest, just

        - name: Run tests
          run: just test

        - name: Run tests (no std)
          run: just test_nostd

        - name: Run tests (safe)
          run: just test_safe

        - name: Run tests (no std, safe)
          run: just test_nostd_safe

  miri:
    name: Miri
    runs-on: ubuntu-latest
    env:
      MIRIFLAGS: -Zmiri-tag-raw-pointers
    steps:
      - name: Checkout source code
        uses: actions/checkout@v5

      - name: Setup Rust
        uses: actions-rust-lang/setup-rust-toolchain@v1
        with:
          components: miri
          toolchain: nightly

      - name: Cache Rust
        uses: actions/cache@v4
        with:
          path: |
            ~/.cargo/bin/
            ~/.cargo/registry/index/
            ~/.cargo/registry/cache/
            ~/.cargo/git/db/
            target/
          key: ${{ runner.os }}-cargo-miri-${{ hashFiles('crates/Cargo.lock') }}
          restore-keys: |
            ${{ runner.os }}-cargo-miri-${{ hashFiles('crates/Cargo.lock') }}

      - name: Install Rust Tools
        uses: taiki-e/install-action@v2
        with:
          tool: cargo-nextest, just

      - name: Run Miri
        run: just miri

  clippy:
    name: Clippy
    runs-on: ubuntu-latest
    steps:
      - name: Checkout source code
        uses: actions/checkout@v5

      - name: Cache Rust
        uses: actions/cache@v4
        with:
          path: |
            ~/.cargo/bin/
            ~/.cargo/registry/index/
            ~/.cargo/registry/cache/
            ~/.cargo/git/db/
            target/
          key: ${{ runner.os }}-cargo-clippy-${{ hashFiles('crates/Cargo.lock') }}
          restore-keys: |
            ${{ runner.os }}-cargo-clippy-

      - name: Install Rust Tools
        uses: taiki-e/install-action@v2
        with:
          tool: cargo-nextest, just

      - name: Run Clippy
        run: just clippy

  wasi_test:
    name: WASI Test
    runs-on: ubuntu-latest
    steps:
      - name: Checkout source code
        uses: actions/checkout@v5

      - name: Setup Rust
        uses: actions-rust-lang/setup-rust-toolchain@v1
        with:
          target: wasm32-wasip1
          
      - name: Cache Rust
        uses: actions/cache@v4
        with:
          path: |
            ~/.cargo/bin/
            ~/.cargo/registry/index/
            ~/.cargo/registry/cache/
            ~/.cargo/git/db/
            target/
          key: ${{ runner.os }}-cargo-wasi-test-${{ hashFiles('crates/Cargo.lock') }}
          restore-keys: |
            ${{ runner.os }}-cargo-wasi-test-

      - name: Install Rust Tools
        uses: taiki-e/install-action@v2
        with:
          tool: cargo-nextest, just

      - name: Setup `wasmtime`
        uses: bytecodealliance/actions/wasmtime/setup@v1

      # Serde doesn't work on WASI yet when using OsStr/Path (https://github.com/serde-rs/serde/issues/3020)
      - name: Run tests
        run: just std_features=bytes,cstr,osstr,path,sqlx test --target wasm32-wasip1

      - name: Run tests (serde)
        run: just std_features=bytes,cstr,serde,sqlx test --target wasm32-wasip1

      - name: Run tests (no std)
        run: just test_nostd --target wasm32-wasip1

      - name: Run tests (safe)
        run: just std_features=bytes,cstr,osstr,path,sqlx test_safe --target wasm32-wasip1

      - name: Run tests (safe, serde)
        run: just std_features=bytes,cstr,serde,sqlx test_safe --target wasm32-wasip1

      - name: Run tests (no std, safe)
        run: just test_nostd_safe --target wasm32-wasip1

  coverage:
    name: Code Coverage
    runs-on: ubuntu-latest
    steps:
      - name: Checkout source code
        uses: actions/checkout@v5

      - name: Setup Rust
        uses: actions-rust-lang/setup-rust-toolchain@v1
        with:
          components: llvm-tools-preview

      - name: Cache Rust
        uses: actions/cache@v4
        with:
          path: |
            ~/.cargo/bin/
            ~/.cargo/registry/index/
            ~/.cargo/registry/cache/
            ~/.cargo/git/db/
            target/
          key: ${{ runner.os }}-cargo-coverage-${{ hashFiles('crates/Cargo.lock') }}
          restore-keys: |
            ${{ runner.os }}-cargo-coverage-

      - name: Install Rust Tools
        uses: taiki-e/install-action@v2
        with:
          tool: cargo-nextest, cargo-llvm-cov, just

      - name: Run tests with coverage
        run: just cover_report

      - name: Upload coverage reports to Codecov
        uses: codecov/codecov-action@v5
        with:
            files: codecov.json
            token: ${{ secrets.CODECOV_TOKEN }}


================================================
FILE: .gitignore
================================================
target/
/Cargo.lock
/.idea
tarpaulin-report.html
**/*.rs.bk
.DS_Store



================================================
FILE: Cargo.toml
================================================
[workspace]
members = ["boxed_flexstr", "flexstr_support", "inline_flexstr"]
exclude = ["benchmarks"]

[package]
name = "flexstr"
version = "0.11.7"
authors = ["Scott Meeuwsen <smeeuwsen@gmail.com>"]
license = "MIT OR Apache-2.0"
description = "A flexible, simple to use, clone-efficient string type for Rust"
repository = "https://github.com/nu11ptr/flexstr"
documentation = "https://docs.rs/flexstr"
keywords = ["string", "rc_str", "arc_str", "refcount", "inline"]
categories = [
    "data-structures",
    "memory-management",
    "no-std",
    "text-processing",
]
readme = "README.md"
edition = "2024"
exclude = ["docs/**"]

[features]
default = ["std", "str"]
prost = ["dep:prost", "inline_flexstr/prost"]
sqlx_pg_arrays = ["sqlx", "sqlx/postgres"]
utoipa = ["dep:utoipa", "inline_flexstr/utoipa"]
zeroize = ["dep:zeroize", "inline_flexstr/zeroize"]
# Does not use and forbids all unsafe code (unless windows_min_unsafe is also enabled, but that only impacts Windows)
safe = ["flexstr_support/safe", "inline_flexstr/safe"]
std = ["flexstr_support/std", "inline_flexstr/std", "serde?/std", "prost?/std"]
# Uses the minimum unsafe code possible to support OsStr/Path on Windows. Doesn't impact any other string types or operating systems.
win_min_unsafe = [
    "flexstr_support/win_min_unsafe",
    "inline_flexstr/win_min_unsafe",
    "safe",
]

# String type features
bytes = ["flexstr_support/bytes", "inline_flexstr/bytes"]
cstr = ["flexstr_support/cstr", "inline_flexstr/cstr"]
osstr = ["flexstr_support/osstr", "inline_flexstr/osstr", "std"]
path = ["flexstr_support/path", "inline_flexstr/path", "osstr"]
str = ["flexstr_support/str", "inline_flexstr/str"]

[dependencies.serde]
version = "1"
default-features = false
optional = true

[dependencies.prost]
version = "0.14"
default-features = false
optional = true

[dependencies.sqlx]
version = "0.8"
default-features = false
optional = true

[dependencies.utoipa]
version = "5"
optional = true

[dependencies.zeroize]
version = "1"
default-features = false
optional = true

[dependencies.inline_flexstr]
path = "inline_flexstr"
version = "0.1.9"
default-features = false

[dependencies.flexstr_support]
path = "flexstr_support"
version = "0.1.4"
default-features = false

[dev-dependencies.serde_json]
version = "1"

[package.metadata.docs.rs]
features = ["bytes", "cstr", "osstr", "path", "prost", "serde", "std", "str", "utoipa", "zeroize"]
rustdoc-args = ["--cfg", "docsrs"]


================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README.md
================================================
# flexstr

[![Crate](https://img.shields.io/crates/v/flexstr)](https://crates.io/crates/flexstr)
[![Docs](https://docs.rs/flexstr/badge.svg)](https://docs.rs/flexstr)
[![Build](https://github.com/nu11ptr/flexstr/workflows/CI/badge.svg)](https://github.com/nu11ptr/flexstr/actions)
[![codecov](https://codecov.io/gh/nu11ptr/flexstr/branch/master/graph/badge.svg?token=yUZ8v2tKPd)](https://codecov.io/gh/nu11ptr/flexstr)

A flexible, simple to use, clone-efficient `String` replacement for Rust. It unifies borrowed, inlined, referenced counted and boxed strings into a single type.

## Overview

If you've used `Cow`, but you wish cloning owned strings was more performant and that being owned didn't always imply heap allocation, this crate might be what you are looking for. The operations are "lazy" (like `Cow`), and it tries not to do work the user is not expecting.


> **Users of previous versions:** you should be aware this new version is a ground up rewrite with a solidly different thought process, API and design. Even if the previous versions didn't match your needs, this one might. *Users should be aware that nearly all the string construction code is not yet present in this version.* The new way to do this (workaround?) is to do the work as a `String` and then import it into a `LocalStr` or `SharedStr`. Moving into and out of the boxed variant (`from_owned`) should be near zero cost.

## Features

* Simple: just an enum. You mostly already know how to use it.
* Borrowed, inlined, reference counted, and boxed strings in a single type
* O(1) clone
    * NOTE: first `clone` when variant is `Boxed` is O(n)
* Mutable (Copy-on-write under the hood, if necessary)
* Inlined string type can be used on its own
* Same size a a `String` (3 words wide, even inside an `Option`)
* Lazy instantiation (no unexpected allocations)
* No external dependencies
    * NOTE: `serde`/`sqlx`/`prost` optional for serialization/deserialization/encode/decode
* Optional `no_std`
* Optional `safe` feature that forbids any `unsafe` usage
    * NOTE: This does induce a performance penalty, as would be expected
    * NOTE 2: `OsStr`/`Path` support on Windows requires at least one unsafe call (`win_min_unsafe` feature).
* Handles all Rust string types (`str`, `CStr`, `OsStr`, `Path`, `[u8]`)

## Cargo Features

* **prost** = Enable `prost::Message` implementation for protobuf encoding/decoding
* **safe** = Use all safe functions and add `forbid(unsafe_code)` (performance penalty)
* **sqlx** = Enable sqlx encode/decode/type support
* **sqlx_pg_arrays** = Enable sqlx Postgres array support (implies `sqlx` feature)
* **std** = Use `std` (default)
* **serde** = add `serde` dependency and adds serialization/deserialization
* **utoipa** = Enable `utoipa::ToSchema` implementation for OpenAPI schema generation
* **zeroize** = Enable `zeroize::Zeroize` for secure memory erasure (incompatible with `safe` feature)
* **win_min_unsafe** = enables the minimum necessary unsafe code on Windows to support `OsStr`/`Path`. No other string types or operating systems are impacted (implies `safe` feature).
    * NOTE: The code will refuse to compile if this is not specified when ALL the following conditions are true:
        * The `safe` feature is enabled
        * The `osstr` and/or `path` feature(s) are enabled
        * Compiling for Windows

### String Type Features:
* **str** = Enable `str`-based strings (default)
* **bytes** = Enable byte-based strings (`[u8]`)
* **cstr** = Enable `CStr`-based strings
* **osstr** = Enable `OsStr`-based strings
* **path** = Enable `Path`-based strings (implies `osstr` feature)

## Example

It is just an enum that looks like this - you can probably guess much of how it works just by looking at it:

```rust,ignore

// `S` is just the raw string type (typically `str`)
// `R` is just an `Arc` or an `Rc`.
pub enum FlexStr<'s, S, R> {
    Borrowed(&'s S),
    Inlined(InlineFlexStr<S>),
    RefCounted(R),
    Boxed(Box<S>),
}

// You would typically use it via one of the type aliases, for example:
pub type LocalStr<'s> = FlexStr<'s, str, Rc<str>>;
pub type SharedStr<'s> = FlexStr<'s, str, Arc<str>>;
```

Even that you don't really need to concern yourself with. You can just use it how you would expect a simple wrapper to behave.

```rust
use flexstr::*;

// This will be a "Borrowed" variant
let hello: SharedStr = "hello".into();
assert!(hello.is_borrowed());

// This will be a "Boxed" variant
let world: SharedStr = "world".to_string().into();
assert!(world.is_boxed());

// This is now "Inlined" (since it is short)
let hello = hello.into_owned();
assert!(hello.is_inlined());

// This is now "Inlined" as well (since it is short)
let world = world.optimize();
assert!(world.is_inlined());

println!("{hello} {world}");
```

## Performance / Efficiency

There is no single ideal variant in the enum. They all perform different roles. A naive usage of this crate may or may not result in increased performance/efficiency, but a strategic one, that understands which variant is holding the string at all times, will almost certainly improve memory efficiency and/or performance in string heavy code.

| Enum Variant   |     |                                          Clone                                          |         Memory Efficiency         |           Mutation            |   `String` Conversion   |  `&str` Access   |
| -------------- | :-: | :-------------------------------------------------------------------------------------: | :-------------------------------: | :---------------------------: | :---------------------: | :--------------: |
|                |     |                                                                                         |                                   |                               |                         |                  |
| **Borrowed**   |     |                              ✅ Fastest, O(1), copy 2 words                              |   ✅ **Highest**<br>(reference)    | ❌ Slow, maybe allocate + copy | ❌ Slow, allocate + copy | ✅ Fast, in place |
| **Inlined**    |     |                              ✅ Fastest, O(1), copy 3 words                              |     ✅ **Highest**<br>(inline)     |       ✅ Fast, in place        | ❌ Slow, allocate + copy | ✅ Fast, in place |
| **RefCounted** |     | ✅ Local = Very fast, O(1), inc ref count<br>✅ Shared = Fast, O(1), inc atomic ref count | ✅ **Good**<br>(heap, single copy) | ❌ Slow, maybe allocate + copy | ❌ Slow, allocate + copy | ✅ Fast, in place |
| **Boxed**      |     |                          ❌ Slower, O(n), maybe allocate + copy                          | ❌ **Lowest**<br>(heap, per copy)  |       ✅ Fast, in place        |  ✅ Fast, headers only*   | ✅ Fast, in place |

*In the current version, the usage of `Box<str>` implies that a `String` to `Box<str>` conversion may require an allocation/copy, if there is excess capacity. A new `BoxStr` type is in progress to fix this situation (by maintaining both capacity and length, not just length).

### Benchmarks

In general, it performs quite well given that it is mostly just a thin wrapper over the stdlib. See the [benchmarks](benchmarks/README.md) page for more details.

## AI Usage

The code was written by hand with care (although AI tab completion was used). Any contributions should be completely understood by the contributor, whether AI assisted or not.

The tests on the otherhand were 90%+ generated by AI under my instruction. I've done a cursory review for sanity, but they need more work. Volunteers welcome.

## Status

This is currently experimental, however, I will be using this at a startup in production code, so it will become production ready at some point.

## Contributions

Contributions are welcome so long as they align to my vision for this crate. Currently, it does most of what I want it to do (outside of string construction and mutation, but I'm not ready to start on that yet).

## License

This project is licensed optionally under either:

* Apache License, Version 2.0, (LICENSE-APACHE
  or <https://www.apache.org/licenses/LICENSE-2.0>)
* MIT license (LICENSE-MIT or <https://opensource.org/licenses/MIT>)


================================================
FILE: benchmarks/Cargo.toml
================================================
[package]
name = "benchmarks"
version = "0.1.0"
edition = "2024"

[profile.bench]
debug = true

[[bench]]
name = "import"
harness = false

[[bench]]
name = "clone"
harness = false

[dev-dependencies]
criterion = { version = "0.8", features = ["html_reports"] }
flexstr = { path = "../" }
inline_flexstr = { path = "../inline_flexstr" }
flexstr09 = { package = "flexstr", git = "https://github.com/nu11ptr/flexstr", rev = "fe86d0a8c8f83676b93653e8627edbc5a634b898" }


================================================
FILE: benchmarks/README.md
================================================
# Benchmarks

## Environment

The benchmarks were run on a Macbook Pro M1 Max with 32GB of RAM:

```bash
% cargo version -v
cargo 1.92.0 (344c4567c 2025-10-21)
release: 1.92.0
commit-hash: 344c4567c634a25837e3c3476aac08af84cf9203
commit-date: 2025-10-21
host: aarch64-apple-darwin
libgit2: 1.9.1 (sys:0.20.2 vendored)
libcurl: 8.7.1 (sys:0.4.83+curl-8.15.0 system ssl:(SecureTransport) LibreSSL/3.3.6)
ssl: OpenSSL 3.5.4 30 Sep 2025
os: Mac OS 15.7.1 [64-bit]
```

## Overview

At present, FlexStr is mostly just an enum wrapper (the exception being the inline string) that forwards its real world mostly to the stdlib. As such, the primary objective we looking for is:

1. That it does not add too much overhead to importing/instantiation over raw stdlib
1. That clone performance is fast enough to justify that extra overhead

The benchmark results meet these goals for me currently. The results are published at the link below.

## Results

The Criterion benchmark report can be found [here](https://nu11ptr.github.io/flexstr/criterion/report/)


================================================
FILE: benchmarks/archive/0.8.0/README.md
================================================
# Benchmarks

## Table of Contents

- [Environment](#environment)
- [Third Party Crates](#third-party-crates)
- [Benchmark Pitfalls](#benchmark-pitfalls)
- [Benchmark Results](#benchmark-results)
    - [Create and Destroy - Literal](#create-and-destroy---literal)
    - [Create and Destroy - Computed](#create-and-destroy---computed)
    - [Clone - Literal](#clone---literal)
    - [Clone - Computed](#clone---computed)
    - [Convert](#convert)

## Environment

Benchmarks were run on:

```bash
$ cargo +nightly version -v
cargo 1.61.0-nightly (65c8266 2022-03-09)
release: 1.61.0-nightly
commit-hash: 65c82664263feddc5fe2d424be0993c28d46377a
commit-date: 2022-03-09
host: x86_64-unknown-linux-gnu
libgit2: 1.4.1 (sys:0.14.1 vendored)
libcurl: 7.80.0-DEV (sys:0.4.51+curl-7.80.0 vendored ssl:OpenSSL/1.1.1m)
os: Pop!_OS 20.04 (focal) [64-bit]
```

## Third Party Crates

I decided to include some popular 3rd party crates to include in the create/clone benchmarks. I try to be as fair as
possible, but I'm obviously inherently biased and even the choice of tests is biased. I'm primarily doing this as yet
another measuring stick on whether `FlexStr` is performing adequately or not (and now I see some places it is not).

Here are the 3rd party crates and their versions under test:

```
compact_str v0.3.1
flexstr v0.8.0
kstring v1.0.6
smartstring v1.0.0
smol_str v0.1.21
```


## Benchmark Pitfalls

The more testing I do, the more I'm convinced that microbenchmarks are nearly impossible to do accurately. I find
that simply moving the order of the benchmarks can make LARGE differences. I also see sudden large jumps and drop offs
even without doing anything at all. Using `black_box` seems just as sketchy, and without writing a book, find it creates
the same problems just skewed slightly differently. Nevermind `nightly` vs `stable`. Due to all this, please take these
with a grain of salt (maybe 5). Many of these are inaccurate or just plain wrong.

That said, they are not totally worthless. We can look for trends and patterns, and benchmarking has revealed some
performance surprises that resulted in beneficial code changes. The key things to watch for are (these will also give clues
when benchmarks are impossibly wrong):

* At size 0, we would expect "empty string" detection to kick in - should be as fast as a constant more or less
* For literal tests, we are just testing how fast we can return the item - all work done at compile time
* For sizes 22 and under (on 64-bit), these are all inlined - we would expect these to be faster than heap allocations
* For static and inlining, there are zero code differences between `FlexStr` and `AFlexStr` and we shouldn't expect any
performance difference at all (even though large differences are shown often!)

## Benchmark Results

### Create and Destroy - Literal

This just demonstrates the benefits of having a constant vs. heap allocating the constant as `String` is forced to do

|          | `String`                | `AFlexStr`                     | `FlexStr`                        |
|:---------|:------------------------|:-------------------------------|:-------------------------------- |
| **`40`** | `8.21 ns` (1.00x)       | `1.06 ns` (✅ **7.74x faster**) | `0.57 ns` (✅ **14.31x faster**)  |

### Create and Destroy - Computed

* String sizes of 10 and 20 are inlining, so gets a boost
* An ever so slight penalty for the wrapper on heap allocations
* String sizes of 0 are just empty string constants and any variation here is likely not meaningful
* Overall I'm happy with how `FlexStr` performs here on inline string creation. I suspect the difference, however, to
 `CompactStr` and probably `SmartString` is just noise

|             | `String`                  | `Rc<str>`                        | `Arc<str>`                       | `FlexStr`                        | `AFlexStr`                       | `CompactStr`                     | `KString`                        | `SmartString`                    | `SmolStr`                         |
|:------------|:--------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:--------------------------------- |
| **`0`**     | `0.43 ns` (1.00x)         | `10.15 ns` (❌ *23.78x slower*)   | `10.62 ns` (❌ *24.87x slower*)   | `1.05 ns` (❌ *2.47x slower*)     | `0.64 ns` (❌ *1.50x slower*)     | `1.27 ns` (❌ *2.99x slower*)     | `6.79 ns` (❌ *15.91x slower*)    | `7.19 ns` (❌ *16.84x slower*)    | `11.02 ns` (❌ *25.82x slower*)    |
| **`10`**    | `9.47 ns` (1.00x)         | `9.96 ns` (❌ *1.05x slower*)     | `10.58 ns` (❌ *1.12x slower*)    | `4.87 ns` (✅ **1.94x faster**)   | `6.59 ns` (✅ **1.44x faster**)   | `7.15 ns` (✅ **1.32x faster**)   | `7.46 ns` (✅ **1.27x faster**)   | `9.33 ns` (✅ **1.02x faster**)   | `13.59 ns` (❌ *1.43x slower*)     |
| **`20`**    | `9.38 ns` (1.00x)         | `9.70 ns` (❌ *1.03x slower*)     | `10.35 ns` (❌ *1.10x slower*)    | `6.27 ns` (✅ **1.49x faster**)   | `6.57 ns` (✅ **1.43x faster**)   | `6.27 ns` (✅ **1.50x faster**)   | `9.79 ns` (❌ *1.04x slower*)     | `9.20 ns` (✅ **1.02x faster**)   | `13.83 ns` (❌ *1.47x slower*)     |
| **`100`**   | `9.81 ns` (1.00x)         | `10.21 ns` (❌ *1.04x slower*)    | `10.99 ns` (❌ *1.12x slower*)    | `10.55 ns` (❌ *1.08x slower*)    | `10.76 ns` (❌ *1.10x slower*)    | `12.40 ns` (❌ *1.26x slower*)    | `10.42 ns` (❌ *1.06x slower*)    | `16.40 ns` (❌ *1.67x slower*)    | `20.04 ns` (❌ *2.04x slower*)     |
| **`1000`**  | `13.28 ns` (1.00x)        | `13.94 ns` (❌ *1.05x slower*)    | `14.40 ns` (❌ *1.08x slower*)    | `14.24 ns` (❌ *1.07x slower*)    | `14.34 ns` (❌ *1.08x slower*)    | `14.97 ns` (❌ *1.13x slower*)    | `13.70 ns` (❌ *1.03x slower*)    | `22.58 ns` (❌ *1.70x slower*)    | `25.00 ns` (❌ *1.88x slower*)     |
| **`16384`** | `135.56 ns` (1.00x)       | `136.80 ns` (❌ *1.01x slower*)   | `316.11 ns` (❌ *2.33x slower*)   | `142.12 ns` (❌ *1.05x slower*)   | `194.22 ns` (❌ *1.43x slower*)   | `188.73 ns` (❌ *1.39x slower*)   | `136.72 ns` (❌ *1.01x slower*)   | `197.77 ns` (❌ *1.46x slower*)   | `200.70 ns` (❌ *1.48x slower*)    |

### Clone - Literal

This again just demonstrates the benefits of having a constant vs. heap allocating the constant as `String` is forced to do.
`AFlexStr` being much slower here is likely not correct in the real world as the code is identical to `FlexStr`

|          | `String`                 | `FlexStr`                      | `AFlexStr`                       |
|:---------|:-------------------------|:-------------------------------|:-------------------------------- |
| **`40`** | `11.85 ns` (1.00x)       | `4.29 ns` (✅ **2.76x faster**) | `11.93 ns` (❌ *1.01x slower*)    |

### Clone - Computed

* The benefits of simply copying a wrapper and possibly a ref count increment are apparent in `FlexStr`
* The 10 and 20 sizes being 4x slower makes zero sense - this is compiler derived `Clone` code that literally does one
less step than `Rc` derived `Clone` code, so we would expect it to be the same or faster. We also don't see this deviation
 in `AFlexStr`
* `AFlexStr` is nothing more than an enum wrapper over `Arc<str>` for sizes 100 and above, so it being ~5x slower
than a plain `Arc<str>` is very odd to say the least
* `FlexStr` falls pretty hard to `CompactStr` and `SmartString` on inline cloning. I'm not sure why, but I will be looking
into this
* At higher string sizes, the benefits of `Rc` and `Arc` used in `FlexStr` is very benefitical

|             | `String`                  | `Rc<str>`                       | `Arc<str>`                      | `FlexStr`                        | `AFlexStr`                       | `CompactStr`                     | `KString`                        | `SmartString`                    | `SmolStr`                         |
|:------------|:--------------------------|:--------------------------------|:--------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:--------------------------------- |
| **`0`**     | `5.83 ns` (1.00x)         | `0.69 ns` (✅ **8.47x faster**)  | `4.46 ns` (✅ **1.31x faster**)  | `8.01 ns` (❌ *1.37x slower*)     | `12.33 ns` (❌ *2.12x slower*)    | `3.56 ns` (✅ **1.64x faster**)   | `14.96 ns` (❌ *2.57x slower*)    | `3.64 ns` (✅ **1.60x faster**)   | `12.33 ns` (❌ *2.12x slower*)     |
| **`10`**    | `11.62 ns` (1.00x)        | `0.77 ns` (✅ **15.07x faster**) | `4.84 ns` (✅ **2.40x faster**)  | `8.12 ns` (✅ **1.43x faster**)   | `12.40 ns` (❌ *1.07x slower*)    | `3.50 ns` (✅ **3.32x faster**)   | `14.99 ns` (❌ *1.29x slower*)    | `2.47 ns` (✅ **4.71x faster**)   | `12.47 ns` (❌ *1.07x slower*)     |
| **`20`**    | `11.42 ns` (1.00x)        | `0.84 ns` (✅ **13.66x faster**) | `4.78 ns` (✅ **2.39x faster**)  | `8.15 ns` (✅ **1.40x faster**)   | `12.39 ns` (❌ *1.08x slower*)    | `3.49 ns` (✅ **3.27x faster**)   | `15.48 ns` (❌ *1.36x slower*)    | `2.41 ns` (✅ **4.74x faster**)   | `12.42 ns` (❌ *1.09x slower*)     |
| **`100`**   | `12.61 ns` (1.00x)        | `1.49 ns` (✅ **8.48x faster**)  | `5.11 ns` (✅ **2.47x faster**)  | `2.00 ns` (✅ **6.29x faster**)   | `12.97 ns` (❌ *1.03x slower*)    | `14.63 ns` (❌ *1.16x slower*)    | `17.73 ns` (❌ *1.41x slower*)    | `16.70 ns` (❌ *1.32x slower*)    | `16.76 ns` (❌ *1.33x slower*)     |
| **`1000`**  | `53.93 ns` (1.00x)        | `3.06 ns` (✅ **17.61x faster**) | `7.52 ns` (✅ **7.17x faster**)  | `2.89 ns` (✅ **18.65x faster**)  | `13.02 ns` (✅ **4.14x faster**)  | `42.74 ns` (✅ **1.26x faster**)  | `56.43 ns` (❌ *1.05x slower*)    | `56.79 ns` (❌ *1.05x slower*)    | `16.79 ns` (✅ **3.21x faster**)   |
| **`16384`** | `534.58 ns` (1.00x)       | `6.20 ns` (✅ **86.21x faster**) | `7.72 ns` (✅ **69.23x faster**) | `2.60 ns` (✅ **205.65x faster**) | `13.16 ns` (✅ **40.63x faster**) | `467.72 ns` (✅ **1.14x faster**) | `506.98 ns` (✅ **1.05x faster**) | `498.55 ns` (✅ **1.07x faster**) | `18.33 ns` (✅ **29.17x faster**)  |

### Convert

Thanks mostly to `ryu` and `itoa`, our primitive conversions handily outperforms `String`

|            | `String`                  | `AFlexStr`                      | `FlexStr`                        |
|:-----------|:--------------------------|:--------------------------------|:-------------------------------- |
| **`bool`** | `16.58 ns` (1.00x)        | `1.06 ns` (✅ **15.63x faster**) | `0.67 ns` (✅ **24.83x faster**)  |
| **`char`** | `10.67 ns` (1.00x)        | `11.46 ns` (❌ *1.07x slower*)   | `13.45 ns` (❌ *1.26x slower*)    |
| **`i8`**   | `13.32 ns` (1.00x)        | `8.95 ns` (✅ **1.49x faster**)  | `10.05 ns` (✅ **1.32x faster**)  |
| **`i16`**  | `20.76 ns` (1.00x)        | `18.05 ns` (✅ **1.15x faster**) | `18.10 ns` (✅ **1.15x faster**)  |
| **`i32`**  | `31.73 ns` (1.00x)        | `14.64 ns` (✅ **2.17x faster**) | `14.55 ns` (✅ **2.18x faster**)  |
| **`i64`**  | `38.11 ns` (1.00x)        | `19.27 ns` (✅ **1.98x faster**) | `19.30 ns` (✅ **1.97x faster**)  |
| **`i128`** | `65.98 ns` (1.00x)        | `37.99 ns` (✅ **1.74x faster**) | `37.86 ns` (✅ **1.74x faster**)  |
| **`f32`**  | `112.65 ns` (1.00x)       | `24.85 ns` (✅ **4.53x faster**) | `25.05 ns` (✅ **4.50x faster**)  |
| **`f64`**  | `191.50 ns` (1.00x)       | `30.81 ns` (✅ **6.22x faster**) | `30.01 ns` (✅ **6.38x faster**)  |

---
Made with [criterion-table](https://github.com/nu11ptr/criterion-table)



================================================
FILE: benchmarks/archive/0.8.1/README.md
================================================
# Benchmarks

## Table of Contents

- [Environment](#environment)
- [Third Party Crates](#third-party-crates)
- [Benchmark Pitfalls](#benchmark-pitfalls)
- [Benchmark Results](#benchmark-results)
    - [Create and Destroy - Literal](#create-and-destroy---literal)
    - [Create and Destroy - Computed](#create-and-destroy---computed)
    - [Clone - Literal](#clone---literal)
    - [Clone - Computed](#clone---computed)
    - [Convert](#convert)

## Environment

Benchmarks were run on:

```bash
$ cargo +nightly version -v
cargo 1.61.0-nightly (65c8266 2022-03-09)
release: 1.61.0-nightly
commit-hash: 65c82664263feddc5fe2d424be0993c28d46377a
commit-date: 2022-03-09
host: x86_64-unknown-linux-gnu
libgit2: 1.4.1 (sys:0.14.1 vendored)
libcurl: 7.80.0-DEV (sys:0.4.51+curl-7.80.0 vendored ssl:OpenSSL/1.1.1m)
os: Pop!_OS 20.04 (focal) [64-bit]
```

## Third Party Crates

I decided to include some popular 3rd party crates to include in the create/clone benchmarks. I try to be as fair as
possible, but I'm obviously inherently biased and even the choice of tests is biased. I'm primarily doing this as yet
another measuring stick on whether `FlexStr` is performing adequately or not (and now I see some places it is not).

Here are the 3rd party crates and their versions under test:

```
compact_str v0.3.1
flexstr v0.8.0
kstring v1.0.6
smartstring v1.0.0
smol_str v0.1.21
```


## Benchmark Pitfalls

The more testing I do, the more I'm convinced that microbenchmarks are nearly impossible to do accurately. I find
that simply moving the order of the benchmarks can make LARGE differences. I also see sudden large jumps and drop offs
even without doing anything at all. Using `black_box` seems just as sketchy, and without writing a book, find it creates
the same problems just skewed slightly differently. Nevermind `nightly` vs `stable`. Due to all this, please take these
with a grain of salt (maybe 5). Many of these are inaccurate or just plain wrong.

That said, they are not totally worthless. We can look for trends and patterns, and benchmarking has revealed some
performance surprises that resulted in beneficial code changes. The key things to watch for are (these will also give clues
when benchmarks are impossibly wrong):

* At size 0, we would expect "empty string" detection to kick in - should be as fast as a constant more or less
* For literal tests, we are just testing how fast we can return the item - all work done at compile time
* For sizes 22 and under (on 64-bit), these are all inlined - we would expect these to be faster than heap allocations
* For static and inlining, there are zero code differences between `FlexStr` and `AFlexStr` and we shouldn't expect any
performance difference at all (even though large differences are shown often!)

## Benchmark Results

### Create and Destroy - Literal

This just demonstrates the benefits of having a constant vs. heap allocating the constant as `String` is forced to do

|          | `String`                | `FlexStr`                       | `AFlexStr`                       |
|:---------|:------------------------|:--------------------------------|:-------------------------------- |
| **`40`** | `7.98 ns` (1.00x)       | `0.55 ns` (🚀 **14.39x faster**) | `0.56 ns` (🚀 **14.32x faster**)  |

### Create and Destroy - Computed

* String sizes of 10 and 20 are inlining, so gets a boost
* An ever so slight penalty for the wrapper on heap allocations
* String sizes of 0 are just empty string constants and any variation here is likely not meaningful
* Overall I'm happy with how `FlexStr` performs here on inline string creation. I suspect the difference, however, to
 `CompactStr` and probably `SmartString` is just noise

|             | `String`                  | `Rc<str>`                        | `Arc<str>`                       | `FlexStr`                        | `AFlexStr`                       | `CompactStr`                     | `KString`                        | `SmartString`                    | `SmolStr`                         |
|:------------|:--------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:--------------------------------- |
| **`0`**     | `0.43 ns` (1.00x)         | `10.05 ns` (❌ *23.57x slower*)   | `10.80 ns` (❌ *25.34x slower*)   | `0.44 ns` (❌ *1.04x slower*)     | `0.43 ns` (❌ *1.02x slower*)     | `1.06 ns` (❌ *2.49x slower*)     | `6.36 ns` (❌ *14.92x slower*)    | `7.20 ns` (❌ *16.89x slower*)    | `11.02 ns` (❌ *25.85x slower*)    |
| **`10`**    | `10.04 ns` (1.00x)        | `10.09 ns` (❌ *1.01x slower*)    | `10.73 ns` (❌ *1.07x slower*)    | `6.11 ns` (✅ **1.64x faster**)   | `6.08 ns` (✅ **1.65x faster**)   | `6.95 ns` (✅ **1.44x faster**)   | `8.53 ns` (✅ **1.18x faster**)   | `9.26 ns` (✅ **1.08x faster**)   | `13.61 ns` (❌ *1.36x slower*)     |
| **`20`**    | `9.59 ns` (1.00x)         | `9.83 ns` (❌ *1.02x slower*)     | `10.44 ns` (❌ *1.09x slower*)    | `4.91 ns` (✅ **1.95x faster**)   | `4.90 ns` (✅ **1.96x faster**)   | `6.32 ns` (✅ **1.52x faster**)   | `9.87 ns` (❌ *1.03x slower*)     | `9.26 ns` (✅ **1.04x faster**)   | `13.58 ns` (❌ *1.42x slower*)     |
| **`100`**   | `10.58 ns` (1.00x)        | `10.60 ns` (❌ *1.00x slower*)    | `11.27 ns` (❌ *1.07x slower*)    | `11.09 ns` (❌ *1.05x slower*)    | `10.98 ns` (❌ *1.04x slower*)    | `12.01 ns` (❌ *1.13x slower*)    | `10.46 ns` (✅ **1.01x faster**)  | `16.78 ns` (❌ *1.59x slower*)    | `20.29 ns` (❌ *1.92x slower*)     |
| **`1000`**  | `13.50 ns` (1.00x)        | `13.90 ns` (❌ *1.03x slower*)    | `14.35 ns` (❌ *1.06x slower*)    | `13.91 ns` (❌ *1.03x slower*)    | `14.10 ns` (❌ *1.04x slower*)    | `14.98 ns` (❌ *1.11x slower*)    | `13.44 ns` (✅ **1.00x faster**)  | `22.63 ns` (❌ *1.68x slower*)    | `25.24 ns` (❌ *1.87x slower*)     |
| **`16384`** | `135.18 ns` (1.00x)       | `135.56 ns` (❌ *1.00x slower*)   | `193.03 ns` (❌ *1.43x slower*)   | `139.29 ns` (❌ *1.03x slower*)   | `193.82 ns` (❌ *1.43x slower*)   | `189.21 ns` (❌ *1.40x slower*)   | `135.17 ns` (✅ **1.00x faster**) | `195.44 ns` (❌ *1.45x slower*)   | `199.77 ns` (❌ *1.48x slower*)    |

### Clone - Literal

This again just demonstrates the benefits of having a constant vs. heap allocating the constant as `String` is forced to do.
`AFlexStr` being much slower here is likely not correct in the real world as the code is identical to `FlexStr`

|          | `String`                 | `FlexStr`                      | `AFlexStr`                      |
|:---------|:-------------------------|:-------------------------------|:------------------------------- |
| **`40`** | `11.90 ns` (1.00x)       | `1.48 ns` (🚀 **8.04x faster**) | `2.30 ns` (🚀 **5.17x faster**)  |

### Clone - Computed

* The benefits of simply copying a wrapper and possibly a ref count increment are apparent in `FlexStr`
* The 10 and 20 sizes being 4x slower makes zero sense - this is compiler derived `Clone` code that literally does one
less step than `Rc` derived `Clone` code, so we would expect it to be the same or faster. We also don't see this deviation
 in `AFlexStr`
* `AFlexStr` is nothing more than an enum wrapper over `Arc<str>` for sizes 100 and above, so it being ~5x slower
than a plain `Arc<str>` is very odd to say the least
* `FlexStr` falls pretty hard to `CompactStr` and `SmartString` on inline cloning. I'm not sure why, but I will be looking
into this
* At higher string sizes, the benefits of `Rc` and `Arc` used in `FlexStr` is very benefitical

|             | `String`                  | `Rc<str>`                       | `Arc<str>`                      | `FlexStr`                        | `AFlexStr`                      | `CompactStr`                     | `KString`                        | `SmartString`                    | `SmolStr`                         |
|:------------|:--------------------------|:--------------------------------|:--------------------------------|:---------------------------------|:--------------------------------|:---------------------------------|:---------------------------------|:---------------------------------|:--------------------------------- |
| **`0`**     | `5.86 ns` (1.00x)         | `0.73 ns` (🚀 **8.08x faster**)  | `4.49 ns` (✅ **1.30x faster**)  | `1.28 ns` (🚀 **4.57x faster**)   | `2.47 ns` (🚀 **2.37x faster**)  | `3.47 ns` (✅ **1.69x faster**)   | `14.71 ns` (❌ *2.51x slower*)    | `4.21 ns` (✅ **1.39x faster**)   | `12.08 ns` (❌ *2.06x slower*)     |
| **`10`**    | `12.26 ns` (1.00x)        | `0.73 ns` (🚀 **16.85x faster**) | `4.71 ns` (🚀 **2.60x faster**)  | `1.11 ns` (🚀 **11.02x faster**)  | `2.32 ns` (🚀 **5.28x faster**)  | `3.43 ns` (🚀 **3.57x faster**)   | `14.80 ns` (❌ *1.21x slower*)    | `4.12 ns` (🚀 **2.98x faster**)   | `12.14 ns` (✅ **1.01x faster**)   |
| **`20`**    | `11.51 ns` (1.00x)        | `0.76 ns` (🚀 **15.23x faster**) | `4.73 ns` (🚀 **2.43x faster**)  | `0.87 ns` (🚀 **13.19x faster**)  | `2.29 ns` (🚀 **5.04x faster**)  | `3.44 ns` (🚀 **3.35x faster**)   | `15.49 ns` (❌ *1.35x slower*)    | `4.02 ns` (🚀 **2.86x faster**)   | `12.17 ns` (❌ *1.06x slower*)     |
| **`100`**   | `12.93 ns` (1.00x)        | `1.33 ns` (🚀 **9.74x faster**)  | `5.12 ns` (🚀 **2.52x faster**)  | `1.64 ns` (🚀 **7.86x faster**)   | `5.43 ns` (🚀 **2.38x faster**)  | `15.12 ns` (❌ *1.17x slower*)    | `17.51 ns` (❌ *1.35x slower*)    | `16.70 ns` (❌ *1.29x slower*)    | `16.27 ns` (❌ *1.26x slower*)     |
| **`1000`**  | `55.12 ns` (1.00x)        | `3.05 ns` (🚀 **18.06x faster**) | `7.46 ns` (🚀 **7.38x faster**)  | `3.08 ns` (🚀 **17.87x faster**)  | `5.77 ns` (🚀 **9.55x faster**)  | `40.18 ns` (✅ **1.37x faster**)  | `54.93 ns` (✅ **1.00x faster**)  | `55.64 ns` (❌ *1.01x slower*)    | `16.39 ns` (🚀 **3.36x faster**)   |
| **`16384`** | `484.42 ns` (1.00x)       | `5.73 ns` (🚀 **84.48x faster**) | `7.41 ns` (🚀 **65.36x faster**) | `2.49 ns` (🚀 **194.42x faster**) | `6.29 ns` (🚀 **77.02x faster**) | `452.33 ns` (✅ **1.07x faster**) | `500.87 ns` (❌ *1.03x slower*)   | `497.66 ns` (❌ *1.03x slower*)   | `17.57 ns` (🚀 **27.56x faster**)  |

### Convert

Thanks mostly to `ryu` and `itoa`, our primitive conversions handily outperforms `String`

|            | `String`                  | `AFlexStr`                      | `FlexStr`                        |
|:-----------|:--------------------------|:--------------------------------|:-------------------------------- |
| **`bool`** | `17.02 ns` (1.00x)        | `1.07 ns` (🚀 **15.87x faster**) | `0.86 ns` (🚀 **19.84x faster**)  |
| **`char`** | `10.55 ns` (1.00x)        | `10.04 ns` (✅ **1.05x faster**) | `10.28 ns` (✅ **1.03x faster**)  |
| **`i8`**   | `12.69 ns` (1.00x)        | `10.01 ns` (✅ **1.27x faster**) | `10.20 ns` (✅ **1.24x faster**)  |
| **`i16`**  | `21.17 ns` (1.00x)        | `10.61 ns` (✅ **1.99x faster**) | `10.63 ns` (✅ **1.99x faster**)  |
| **`i32`**  | `38.49 ns` (1.00x)        | `12.68 ns` (🚀 **3.04x faster**) | `12.67 ns` (🚀 **3.04x faster**)  |
| **`i64`**  | `35.91 ns` (1.00x)        | `12.10 ns` (🚀 **2.97x faster**) | `12.12 ns` (🚀 **2.96x faster**)  |
| **`i128`** | `63.06 ns` (1.00x)        | `34.05 ns` (✅ **1.85x faster**) | `33.45 ns` (✅ **1.89x faster**)  |
| **`f32`**  | `118.53 ns` (1.00x)       | `18.47 ns` (🚀 **6.42x faster**) | `17.36 ns` (🚀 **6.83x faster**)  |
| **`f64`**  | `191.93 ns` (1.00x)       | `30.56 ns` (🚀 **6.28x faster**) | `30.14 ns` (🚀 **6.37x faster**)  |

---
Made with [criterion-table](https://github.com/nu11ptr/criterion-table)



================================================
FILE: benchmarks/archive/0.8.1/clone.json
================================================
{"reason":"benchmark-complete","id":"Clone - Literal/String/40","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Literal/String/40","iteration_count":[24934,49868,74802,99736,124670,149604,174538,199472,224406,249340,274274,299208,324142,349076,374010,398944,423878,448812,473746,498680,523614,548548,573482,598416,623350,648284,673218,698152,723086,748020,772954,797888,822822,847756,872690,897624,922558,947492,972426,997360,1022294,1047228,1072162,1097096,1122030,1146964,1171898,1196832,1221766,1246700,1271634,1296568,1321502,1346436,1371370,1396304,1421238,1446172,1471106,1496040,1520974,1545908,1570842,1595776,1620710,1645644,1670578,1695512,1720446,1745380,1770314,1795248,1820182,1845116,1870050,1894984,1919918,1944852,1969786,1994720,2019654,2044588,2069522,2094456,2119390,2144324,2169258,2194192,2219126,2244060,2268994,2293928,2318862,2343796,2368730,2393664,2418598,2443532,2468466,2493400],"measured_values":[279436.0,564468.0,854638.0,1140008.0,1426290.0,1714496.0,1993685.0,2420595.0,2715723.0,3030166.0,3334484.0,3609795.0,3914762.0,4226463.0,4549953.0,4847309.0,5150302.0,5453937.0,5744027.0,6050646.0,6362147.0,6640112.0,6958378.0,7248406.0,7543563.0,7859143.0,8132952.0,8463764.0,8785926.0,9079192.0,9350456.0,9668126.0,9994175.0,10241544.0,10590774.0,10924500.0,11221649.0,11464576.0,11818640.0,12111615.0,12447360.0,12733269.0,13059366.0,13326244.0,13679822.0,13948133.0,14244123.0,14557307.0,14878595.0,15201054.0,15556326.0,15820777.0,16105295.0,16424181.0,16714660.0,17039274.0,17293921.0,17624293.0,17962331.0,18216021.0,18565457.0,18859562.0,19216867.0,19529180.0,19826061.0,20106182.0,20374622.0,20699336.0,20968534.0,21285779.0,21554134.0,21874622.0,22083152.0,22441213.0,22729739.0,23047282.0,23303516.0,23632449.0,23970910.0,24201239.0,24576027.0,24842081.0,25153219.0,24603990.0,24508368.0,24809427.0,25074509.0,25400025.0,25559869.0,25849258.0,26147483.0,26374851.0,26693925.0,26967325.0,27326454.0,27564416.0,27857869.0,28186473.0,28461112.0,28680910.0],"unit":"ns","throughput":[],"typical":{"estimate":11.902444601701795,"lower_bound":11.81730573263665,"upper_bound":11.994809480915421,"unit":"ns"},"mean":{"estimate":11.999432528227308,"lower_bound":11.940696115255294,"upper_bound":12.053317286752927,"unit":"ns"},"median":{"estimate":12.148499822235802,"lower_bound":12.132649695195315,"upper_bound":12.15412013015566,"unit":"ns"},"median_abs_dev":{"estimate":0.05983839867660231,"lower_bound":0.0409081654753639,"upper_bound":0.08440585315350069,"unit":"ns"},"slope":{"estimate":11.902444601701795,"lower_bound":11.81730573263665,"upper_bound":11.994809480915421,"unit":"ns"},"change":{"mean":{"estimate":0.05158150462402333,"lower_bound":0.04581983627468528,"upper_bound":0.057008133519848514,"unit":"%"},"median":{"estimate":0.06738783300162665,"lower_bound":0.0649805143949639,"upper_bound":0.06868499408919959,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Literal/FlexStr/40","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Literal/FlexStr/40","iteration_count":[69309,138618,207927,277236,346545,415854,485163,554472,623781,693090,762399,831708,901017,970326,1039635,1108944,1178253,1247562,1316871,1386180,1455489,1524798,1594107,1663416,1732725,1802034,1871343,1940652,2009961,2079270,2148579,2217888,2287197,2356506,2425815,2495124,2564433,2633742,2703051,2772360,2841669,2910978,2980287,3049596,3118905,3188214,3257523,3326832,3396141,3465450,3534759,3604068,3673377,3742686,3811995,3881304,3950613,4019922,4089231,4158540,4227849,4297158,4366467,4435776,4505085,4574394,4643703,4713012,4782321,4851630,4920939,4990248,5059557,5128866,5198175,5267484,5336793,5406102,5475411,5544720,5614029,5683338,5752647,5821956,5891265,5960574,6029883,6099192,6168501,6237810,6307119,6376428,6445737,6515046,6584355,6653664,6722973,6792282,6861591,6930900],"measured_values":[54063.0,118925.0,172586.0,195840.0,373488.0,342629.0,381221.0,410788.0,411681.0,450303.0,496670.0,549983.0,598734.0,634542.0,777061.0,731534.0,942393.0,878483.0,924090.0,1167503.0,1087239.0,1114120.0,1159685.0,1240286.0,1294030.0,1313438.0,1394540.0,1438423.0,1463051.0,1521280.0,1554673.0,1606283.0,1789578.0,1965914.0,1866514.0,1910909.0,2046497.0,2090479.0,2136827.0,2141246.0,2373043.0,2261522.0,2367284.0,2548866.0,2576548.0,2788510.0,2872669.0,2966099.0,3053203.0,3395459.0,3415767.0,3287744.0,3519376.0,3678674.0,3856642.0,3798384.0,6531588.0,4764522.0,4370195.0,4487840.0,4736198.0,4822826.0,5097512.0,6988983.0,5641501.0,5875405.0,5948684.0,6580982.0,6329525.0,6432693.0,6625257.0,7470245.0,7109374.0,7319350.0,7872778.0,8476761.0,8009906.0,8118121.0,9838279.0,9064093.0,8734319.0,9432711.0,9399548.0,9619386.0,10215604.0,9962196.0,9984827.0,10855376.0,10668402.0,10955405.0,10973219.0,11134024.0,11728570.0,11564652.0,11988073.0,12582243.0,12296303.0,12534875.0,12717270.0,12827099.0],"unit":"ns","throughput":[],"typical":{"estimate":1.479977825864615,"lower_bound":1.392470717828956,"upper_bound":1.5514824200986956,"unit":"ns"},"mean":{"estimate":1.1259874426765237,"lower_bound":1.0463826315218845,"upper_bound":1.209224549530087,"unit":"ns"},"median":{"estimate":0.9622065264549247,"lower_bound":0.835087760045241,"upper_bound":1.1438303759455721,"unit":"ns"},"median_abs_dev":{"estimate":0.35040554392521617,"lower_bound":0.1921657544343657,"upper_bound":0.5728248787711901,"unit":"ns"},"slope":{"estimate":1.479977825864615,"lower_bound":1.392470717828956,"upper_bound":1.5514824200986956,"unit":"ns"},"change":{"mean":{"estimate":0.004743495730573644,"lower_bound":-0.08551213393274673,"upper_bound":0.11260227724083198,"unit":"%"},"median":{"estimate":0.011203811158840837,"lower_bound":-0.2022015072630199,"upper_bound":0.2413153912250574,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Literal/AFlexStr/40","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Literal/AFlexStr/40","iteration_count":[66296,132592,198888,265184,331480,397776,464072,530368,596664,662960,729256,795552,861848,928144,994440,1060736,1127032,1193328,1259624,1325920,1392216,1458512,1524808,1591104,1657400,1723696,1789992,1856288,1922584,1988880,2055176,2121472,2187768,2254064,2320360,2386656,2452952,2519248,2585544,2651840,2718136,2784432,2850728,2917024,2983320,3049616,3115912,3182208,3248504,3314800,3381096,3447392,3513688,3579984,3646280,3712576,3778872,3845168,3911464,3977760,4044056,4110352,4176648,4242944,4309240,4375536,4441832,4508128,4574424,4640720,4707016,4773312,4839608,4905904,4972200,5038496,5104792,5171088,5237384,5303680,5369976,5436272,5502568,5568864,5635160,5701456,5767752,5834048,5900344,5966640,6032936,6099232,6165528,6231824,6298120,6364416,6430712,6497008,6563304,6629600],"measured_values":[145345.0,282053.0,406861.0,557977.0,722567.0,844018.0,989393.0,1073354.0,1196508.0,1350218.0,1489509.0,1684149.0,1744524.0,1891522.0,2062787.0,2149971.0,2347595.0,2475438.0,2596805.0,2742854.0,2983900.0,3124506.0,3219237.0,3404938.0,3541955.0,3681529.0,3886770.0,3923709.0,4095656.0,4242361.0,4390631.0,4521270.0,4603328.0,4806079.0,4933982.0,5068438.0,5236045.0,5519494.0,5509766.0,5600233.0,5837374.0,6009521.0,6177237.0,6327382.0,6355163.0,6579519.0,6768055.0,6825707.0,6979777.0,7129140.0,7306594.0,7405222.0,7602367.0,7806503.0,7896293.0,7999018.0,8191309.0,8785035.0,8437247.0,11035575.0,8881447.0,9374160.0,9212826.0,9434936.0,9630926.0,9701820.0,9799175.0,10059006.0,10364467.0,10443514.0,10520200.0,10861293.0,10920780.0,11053030.0,11227109.0,11398092.0,11531925.0,11846022.0,12021162.0,12357651.0,12390120.0,12535687.0,12922459.0,13027528.0,13062846.0,13165021.0,13531462.0,13935238.0,13871616.0,14061166.0,14179097.0,14634953.0,14550933.0,14962244.0,15502083.0,15361848.0,15597013.0,16184705.0,16077815.0,16224762.0],"unit":"ns","throughput":[],"typical":{"estimate":2.302687399975488,"lower_bound":2.2738405151589567,"upper_bound":2.3289008291382967,"unit":"ns"},"mean":{"estimate":2.2075977417907993,"lower_bound":2.1839125851477594,"upper_bound":2.2328546347679534,"unit":"ns"},"median":{"estimate":2.167278944862444,"lower_bound":2.1486127152683205,"upper_bound":2.2057942158400707,"unit":"ns"},"median_abs_dev":{"estimate":0.09428729365130939,"lower_bound":0.06002434983758474,"upper_bound":0.13534959171853317,"unit":"ns"},"slope":{"estimate":2.302687399975488,"lower_bound":2.2738405151589567,"upper_bound":2.3289008291382967,"unit":"ns"},"change":{"mean":{"estimate":-0.009913700873851905,"lower_bound":-0.026725340108296185,"upper_bound":0.005047831086856107,"unit":"%"},"median":{"estimate":-0.001550169098323062,"lower_bound":-0.014891686775725277,"upper_bound":0.012805571965028184,"unit":"%"},"change":"NoChange"}}
{"reason":"group-complete","group_name":"Clone - Literal","benchmarks":["Clone - Literal/String/40","Clone - Literal/FlexStr/40","Clone - Literal/AFlexStr/40"],"report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Literal"}
{"reason":"benchmark-complete","id":"Clone - Computed/String/0","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/String/0","iteration_count":[49208,98416,147624,196832,246040,295248,344456,393664,442872,492080,541288,590496,639704,688912,738120,787328,836536,885744,934952,984160,1033368,1082576,1131784,1180992,1230200,1279408,1328616,1377824,1427032,1476240,1525448,1574656,1623864,1673072,1722280,1771488,1820696,1869904,1919112,1968320,2017528,2066736,2115944,2165152,2214360,2263568,2312776,2361984,2411192,2460400,2509608,2558816,2608024,2657232,2706440,2755648,2804856,2854064,2903272,2952480,3001688,3050896,3100104,3149312,3198520,3247728,3296936,3346144,3395352,3444560,3493768,3542976,3592184,3641392,3690600,3739808,3789016,3838224,3887432,3936640,3985848,4035056,4084264,4133472,4182680,4231888,4281096,4330304,4379512,4428720,4477928,4527136,4576344,4625552,4674760,4723968,4773176,4822384,4871592,4920800],"measured_values":[290510.0,579650.0,870970.0,1152643.0,1441169.0,1747829.0,2022720.0,2322258.0,2599894.0,2863372.0,3192205.0,3435847.0,3720462.0,4033498.0,4324380.0,4593269.0,4878929.0,5193906.0,5445571.0,5788923.0,6059576.0,6402296.0,6634853.0,6944619.0,7200483.0,7524186.0,7761918.0,8064651.0,8366793.0,8650691.0,8951532.0,9247410.0,9485855.0,9811258.0,10107791.0,10368634.0,10641892.0,10925888.0,11208473.0,11508332.0,11832256.0,12167478.0,12413106.0,12653750.0,12919884.0,13258165.0,13509101.0,13781626.0,14093528.0,14425705.0,14794616.0,15121973.0,15331731.0,15575133.0,15860802.0,16178515.0,16445241.0,16697590.0,17041338.0,17305169.0,17632796.0,18015484.0,18139799.0,18476455.0,18699538.0,19058859.0,19336474.0,19541362.0,19957019.0,20221471.0,20398087.0,20812389.0,21031555.0,21397587.0,21580957.0,21771525.0,22266793.0,22481401.0,22776007.0,22994723.0,23411803.0,23656164.0,23889967.0,24214741.0,24458534.0,24780144.0,25086946.0,25356174.0,25618160.0,25935672.0,26170446.0,26535194.0,26843219.0,27220232.0,27330841.0,27586936.0,28039606.0,28303715.0,28614032.0,28790756.0],"unit":"ns","throughput":[],"typical":{"estimate":5.8597604961361425,"lower_bound":5.855992534192237,"upper_bound":5.863511764230378,"unit":"ns"},"mean":{"estimate":5.86136670988279,"lower_bound":5.857335978319129,"upper_bound":5.86548598007893,"unit":"ns"},"median":{"estimate":5.860812281693541,"lower_bound":5.85624559692191,"upper_bound":5.863941937856625,"unit":"ns"},"median_abs_dev":{"estimate":0.01909485732730849,"lower_bound":0.013705239686151881,"upper_bound":0.022366455308869042,"unit":"ns"},"slope":{"estimate":5.8597604961361425,"lower_bound":5.855992534192237,"upper_bound":5.863511764230378,"unit":"ns"},"change":{"mean":{"estimate":-0.00023767274052255427,"lower_bound":-0.0013029065493513374,"upper_bound":0.000838347110767895,"unit":"%"},"median":{"estimate":-0.00018047129936815676,"lower_bound":-0.001211630720827639,"upper_bound":0.0008727567644331025,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Rc<str>/0","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Rc_str_/0","iteration_count":[34014,68028,102042,136056,170070,204084,238098,272112,306126,340140,374154,408168,442182,476196,510210,544224,578238,612252,646266,680280,714294,748308,782322,816336,850350,884364,918378,952392,986406,1020420,1054434,1088448,1122462,1156476,1190490,1224504,1258518,1292532,1326546,1360560,1394574,1428588,1462602,1496616,1530630,1564644,1598658,1632672,1666686,1700700,1734714,1768728,1802742,1836756,1870770,1904784,1938798,1972812,2006826,2040840,2074854,2108868,2142882,2176896,2210910,2244924,2278938,2312952,2346966,2380980,2414994,2449008,2483022,2517036,2551050,2585064,2619078,2653092,2687106,2721120,2755134,2789148,2823162,2857176,2891190,2925204,2959218,2993232,3027246,3061260,3095274,3129288,3163302,3197316,3231330,3265344,3299358,3333372,3367386,3401400],"measured_values":[22852.0,45344.0,68361.0,90531.0,113043.0,134314.0,157791.0,178219.0,200449.0,223282.0,258140.0,273435.0,288876.0,313795.0,351037.0,369340.0,374850.0,395932.0,419436.0,452156.0,467305.0,503225.0,510648.0,532197.0,571361.0,573406.0,589986.0,621325.0,654127.0,672884.0,684578.0,709465.0,749058.0,760301.0,789464.0,800798.0,815837.0,892880.0,873583.0,898491.0,930281.0,952572.0,987711.0,985967.0,1011967.0,1047143.0,1094523.0,1093032.0,1095122.0,1148034.0,1115602.0,1210653.0,1176797.0,1187309.0,1217485.0,1224278.0,1271557.0,1349665.0,1381766.0,1340600.0,1343585.0,1380125.0,1448812.0,1419898.0,1436010.0,1459815.0,1572075.0,1574773.0,1518644.0,1666256.0,1560908.0,1635990.0,1680864.0,1662098.0,1668509.0,1842719.0,1821680.0,1798706.0,1775863.0,1992232.0,1837819.0,1864379.0,2009857.0,2139431.0,2325824.0,2040634.0,2129193.0,2296038.0,2039001.0,2368926.0,2496817.0,2239652.0,2344248.0,2351694.0,2282702.0,2476622.0,2794913.0,2371760.0,5063068.0,2583141.0],"unit":"ns","throughput":[],"typical":{"estimate":0.7255766559982443,"lower_bound":0.6911471366251802,"upper_bound":0.7773730144517748,"unit":"ns"},"mean":{"estimate":0.6868353322887493,"lower_bound":0.6730124828340195,"upper_bound":0.7072133467777215,"unit":"ns"},"median":{"estimate":0.6666708666179473,"lower_bound":0.6603832245545952,"upper_bound":0.6708744928558829,"unit":"ns"},"median_abs_dev":{"estimate":0.020842431622020024,"lower_bound":0.014233441592107831,"upper_bound":0.026831198893860358,"unit":"ns"},"slope":{"estimate":0.7255766559982443,"lower_bound":0.6911471366251802,"upper_bound":0.7773730144517748,"unit":"ns"},"change":{"mean":{"estimate":0.008552409586426002,"lower_bound":-0.026443856580031906,"upper_bound":0.04243387586086957,"unit":"%"},"median":{"estimate":0.006821525205982892,"lower_bound":-0.004320984705528441,"upper_bound":0.014045114899369215,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Arc<str>/0","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Arc_str_/0","iteration_count":[30507,61014,91521,122028,152535,183042,213549,244056,274563,305070,335577,366084,396591,427098,457605,488112,518619,549126,579633,610140,640647,671154,701661,732168,762675,793182,823689,854196,884703,915210,945717,976224,1006731,1037238,1067745,1098252,1128759,1159266,1189773,1220280,1250787,1281294,1311801,1342308,1372815,1403322,1433829,1464336,1494843,1525350,1555857,1586364,1616871,1647378,1677885,1708392,1738899,1769406,1799913,1830420,1860927,1891434,1921941,1952448,1982955,2013462,2043969,2074476,2104983,2135490,2165997,2196504,2227011,2257518,2288025,2318532,2349039,2379546,2410053,2440560,2471067,2501574,2532081,2562588,2593095,2623602,2654109,2684616,2715123,2745630,2776137,2806644,2837151,2867658,2898165,2928672,2959179,2989686,3020193,3050700],"measured_values":[140726.0,262348.0,411862.0,562315.0,683313.0,827037.0,971912.0,1114981.0,1222777.0,1358593.0,1527493.0,1626528.0,1784128.0,1961472.0,2062164.0,2194527.0,2342477.0,2478252.0,2617074.0,2750701.0,2900363.0,3010410.0,3113766.0,3291022.0,3460241.0,3602192.0,3736354.0,3870398.0,3992571.0,4123027.0,4289841.0,4380253.0,4547902.0,4650807.0,4839104.0,4940558.0,5099905.0,5171672.0,5328732.0,5495287.0,5595706.0,5766450.0,5879242.0,6049776.0,6153833.0,6285841.0,6469573.0,6579168.0,6738602.0,6906559.0,6998965.0,7088332.0,7307245.0,7455658.0,7523456.0,7710072.0,7796383.0,7870152.0,8208513.0,8252319.0,8345181.0,8565288.0,8624651.0,8816957.0,8974113.0,9029066.0,9227191.0,9363770.0,9456016.0,9558079.0,9728141.0,9965050.0,10008731.0,10217938.0,10376852.0,10390094.0,10619347.0,10811011.0,10868099.0,11023102.0,11091191.0,11309776.0,11426425.0,11591567.0,11734357.0,11909474.0,11983705.0,12093259.0,12299321.0,12361817.0,12491305.0,12674290.0,12340677.0,12773680.0,13023341.0,12740102.0,13221397.0,13567991.0,13128571.0,13582329.0],"unit":"ns","throughput":[],"typical":{"estimate":4.492248571090834,"lower_bound":4.476332907932132,"upper_bound":4.50631733708529,"unit":"ns"},"mean":{"estimate":4.500957881559554,"lower_bound":4.491669826749461,"upper_bound":4.509517448723451,"unit":"ns"},"median":{"estimate":4.50744745282767,"lower_bound":4.4986598283874315,"upper_bound":4.513800111449831,"unit":"ns"},"median_abs_dev":{"estimate":0.029935761774453083,"lower_bound":0.021967078708288772,"upper_bound":0.03567288617640738,"unit":"ns"},"slope":{"estimate":4.492248571090834,"lower_bound":4.476332907932132,"upper_bound":4.50631733708529,"unit":"ns"},"change":{"mean":{"estimate":0.00010130240193850781,"lower_bound":-0.007727725439193642,"upper_bound":0.00800257949536578,"unit":"%"},"median":{"estimate":0.0007359648469231761,"lower_bound":-0.005060913576013459,"upper_bound":0.007380855804002495,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/FlexStr/0","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/FlexStr/0","iteration_count":[61906,123812,185718,247624,309530,371436,433342,495248,557154,619060,680966,742872,804778,866684,928590,990496,1052402,1114308,1176214,1238120,1300026,1361932,1423838,1485744,1547650,1609556,1671462,1733368,1795274,1857180,1919086,1980992,2042898,2104804,2166710,2228616,2290522,2352428,2414334,2476240,2538146,2600052,2661958,2723864,2785770,2847676,2909582,2971488,3033394,3095300,3157206,3219112,3281018,3342924,3404830,3466736,3528642,3590548,3652454,3714360,3776266,3838172,3900078,3961984,4023890,4085796,4147702,4209608,4271514,4333420,4395326,4457232,4519138,4581044,4642950,4704856,4766762,4828668,4890574,4952480,5014386,5076292,5138198,5200104,5262010,5323916,5385822,5447728,5509634,5571540,5633446,5695352,5757258,5819164,5881070,5942976,6004882,6066788,6128694,6190600],"measured_values":[48452.0,114917.0,146308.0,176464.0,233683.0,311540.0,349022.0,385311.0,391862.0,430287.0,472236.0,511810.0,570089.0,596217.0,649667.0,825011.0,751804.0,769657.0,1026755.0,898933.0,951892.0,1362560.0,1071690.0,1133305.0,1218226.0,1243716.0,1298036.0,1344377.0,1358010.0,1480264.0,1459485.0,1505869.0,1690793.0,1585912.0,1696113.0,1760584.0,1788284.0,1833573.0,1908884.0,2167336.0,2136033.0,2025464.0,2058119.0,2331063.0,2181630.0,2298099.0,2398622.0,2687438.0,2756739.0,2676277.0,2821212.0,2971585.0,2982619.0,3057592.0,3319256.0,3682956.0,3491470.0,3351725.0,3361074.0,4338093.0,3738759.0,3859346.0,3815314.0,6947365.0,5008923.0,4548773.0,4446621.0,4490351.0,4580921.0,4753383.0,5373274.0,5234202.0,6125799.0,5527587.0,5574766.0,5594964.0,6408144.0,6239015.0,6422552.0,6341307.0,6331329.0,7143937.0,7113111.0,7916671.0,7174845.0,7345398.0,7666086.0,7659564.0,7915809.0,8458187.0,9076047.0,9124369.0,8704552.0,8795885.0,9198986.0,9051490.0,9145605.0,9619045.0,9993674.0,10831488.0],"unit":"ns","throughput":[],"typical":{"estimate":1.2818096644626087,"lower_bound":1.2099945012918387,"upper_bound":1.3441633726127407,"unit":"ns"},"mean":{"estimate":1.0283644331418524,"lower_bound":0.9704428561146541,"upper_bound":1.0882611392613815,"unit":"ns"},"median":{"estimate":0.9118494512870587,"lower_bound":0.8358359515501999,"upper_bound":1.0004611096589258,"unit":"ns"},"median_abs_dev":{"estimate":0.23539940348318908,"lower_bound":0.15191820041611806,"upper_bound":0.35731410894676247,"unit":"ns"},"slope":{"estimate":1.2818096644626087,"lower_bound":1.2099945012918387,"upper_bound":1.3441633726127407,"unit":"ns"},"change":{"mean":{"estimate":-0.030290295808592882,"lower_bound":-0.1075145313606066,"upper_bound":0.05670306828931924,"unit":"%"},"median":{"estimate":-0.005092238820419204,"lower_bound":-0.135282288796855,"upper_bound":0.1438264584271527,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/AFlexStr/0","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/AFlexStr/0","iteration_count":[58313,116626,174939,233252,291565,349878,408191,466504,524817,583130,641443,699756,758069,816382,874695,933008,991321,1049634,1107947,1166260,1224573,1282886,1341199,1399512,1457825,1516138,1574451,1632764,1691077,1749390,1807703,1866016,1924329,1982642,2040955,2099268,2157581,2215894,2274207,2332520,2390833,2449146,2507459,2565772,2624085,2682398,2740711,2799024,2857337,2915650,2973963,3032276,3090589,3148902,3207215,3265528,3323841,3382154,3440467,3498780,3557093,3615406,3673719,3732032,3790345,3848658,3906971,3965284,4023597,4081910,4140223,4198536,4256849,4315162,4373475,4431788,4490101,4548414,4606727,4665040,4723353,4781666,4839979,4898292,4956605,5014918,5073231,5131544,5189857,5248170,5306483,5364796,5423109,5481422,5539735,5598048,5656361,5714674,5772987,5831300],"measured_values":[141988.0,269509.0,404697.0,533380.0,669306.0,810956.0,943105.0,1080327.0,1223739.0,1342483.0,1484441.0,1613524.0,1746227.0,1891644.0,2036196.0,2151252.0,2327607.0,2422187.0,2596058.0,2741420.0,2810103.0,2974599.0,3092665.0,3300990.0,3360885.0,3488579.0,3649352.0,3818480.0,3949877.0,4032174.0,4197398.0,4312905.0,4488027.0,4559152.0,4739055.0,4880994.0,4992114.0,5126727.0,5261716.0,5427387.0,5513739.0,5673313.0,5784855.0,5920422.0,6119430.0,6194909.0,6371576.0,6511520.0,6705276.0,6762045.0,6917318.0,7118720.0,7314779.0,7410443.0,7513318.0,7633985.0,7871075.0,7949883.0,8079780.0,8239208.0,8500678.0,8582372.0,8813668.0,9160415.0,8995734.0,9158482.0,9415817.0,12092488.0,10034872.0,9836957.0,9881359.0,10281978.0,10207860.0,10415452.0,10816059.0,10770302.0,10867298.0,11031238.0,11277433.0,11374641.0,11533297.0,11675450.0,12109742.0,12616510.0,12444332.0,12555674.0,12646014.0,13125591.0,13092992.0,13607377.0,13428256.0,13758904.0,13681494.0,14169922.0,14120158.0,14574789.0,14846605.0,14682540.0,15061170.0,15036964.0],"unit":"ns","throughput":[],"typical":{"estimate":2.472659161694254,"lower_bound":2.4434658825744844,"upper_bound":2.5001303257127203,"unit":"ns"},"mean":{"estimate":2.393913801493878,"lower_bound":2.3731660313278815,"upper_bound":2.4174272875413867,"unit":"ns"},"median":{"estimate":2.3478171279302296,"lower_bound":2.329958442657155,"upper_bound":2.3733285492481557,"unit":"ns"},"median_abs_dev":{"estimate":0.06106504831817239,"lower_bound":0.035467792934139854,"upper_bound":0.0919497883152524,"unit":"ns"},"slope":{"estimate":2.472659161694254,"lower_bound":2.4434658825744844,"upper_bound":2.5001303257127203,"unit":"ns"},"change":{"mean":{"estimate":-0.016322770960656152,"lower_bound":-0.029493156889951817,"upper_bound":-0.0019992801062179394,"unit":"%"},"median":{"estimate":-0.019553026760143477,"lower_bound":-0.030791287258966515,"upper_bound":-0.0026975622918224054,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/CompactStr/0","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/CompactStr/0","iteration_count":[40625,81250,121875,162500,203125,243750,284375,325000,365625,406250,446875,487500,528125,568750,609375,650000,690625,731250,771875,812500,853125,893750,934375,975000,1015625,1056250,1096875,1137500,1178125,1218750,1259375,1300000,1340625,1381250,1421875,1462500,1503125,1543750,1584375,1625000,1665625,1706250,1746875,1787500,1828125,1868750,1909375,1950000,1990625,2031250,2071875,2112500,2153125,2193750,2234375,2275000,2315625,2356250,2396875,2437500,2478125,2518750,2559375,2600000,2640625,2681250,2721875,2762500,2803125,2843750,2884375,2925000,2965625,3006250,3046875,3087500,3128125,3168750,3209375,3250000,3290625,3331250,3371875,3412500,3453125,3493750,3534375,3575000,3615625,3656250,3696875,3737500,3778125,3818750,3859375,3900000,3940625,3981250,4021875,4062500],"measured_values":[140286.0,281461.0,419143.0,556152.0,711054.0,842766.0,969476.0,1105404.0,1252633.0,1377709.0,1603797.0,1670794.0,1794376.0,1952336.0,2073618.0,2248676.0,2389734.0,2495246.0,2626242.0,2750639.0,2899259.0,3042814.0,3180843.0,3320820.0,3471374.0,3630044.0,3742889.0,3871270.0,4002479.0,4144969.0,4317637.0,4495955.0,4567878.0,4690597.0,4822501.0,4973306.0,5160029.0,5288184.0,5415264.0,5550278.0,5701244.0,5810181.0,5954528.0,6083608.0,6260233.0,6365644.0,6554553.0,6616680.0,6806577.0,6922971.0,7057733.0,7234200.0,7318578.0,7511894.0,7614217.0,7908153.0,7877517.0,8047387.0,8146298.0,8338081.0,8465560.0,8648487.0,8725642.0,8898329.0,9023237.0,9163690.0,9317205.0,9431018.0,9533583.0,9699213.0,9866862.0,10015723.0,10119943.0,10276849.0,10462790.0,10553102.0,10785765.0,10887165.0,10980610.0,11068749.0,11261835.0,11309804.0,11652042.0,11822399.0,12204270.0,12298157.0,12471155.0,12540286.0,12796181.0,12923452.0,13065972.0,13341965.0,13330504.0,13571878.0,13662350.0,13789502.0,13989942.0,14585550.0,14568078.0,14238283.0],"unit":"ns","throughput":[],"typical":{"estimate":3.4730378679883143,"lower_bound":3.4525579667748603,"upper_bound":3.492806596481001,"unit":"ns"},"mean":{"estimate":3.441979126553584,"lower_bound":3.431568772860746,"upper_bound":3.4531660143344296,"unit":"ns"},"median":{"estimate":3.421107084493328,"lower_bound":3.41611500630517,"upper_bound":3.424972624381467,"unit":"ns"},"median_abs_dev":{"estimate":0.024774502907139173,"lower_bound":0.018460154208930126,"upper_bound":0.034186687895700875,"unit":"ns"},"slope":{"estimate":3.4730378679883143,"lower_bound":3.4525579667748603,"upper_bound":3.492806596481001,"unit":"ns"},"change":{"mean":{"estimate":-0.006220213675995456,"lower_bound":-0.010534054209096083,"upper_bound":-0.002070022023653695,"unit":"%"},"median":{"estimate":-0.009400285210563686,"lower_bound":-0.011685479209049499,"upper_bound":-0.007813050603676652,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/KString/0","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/KString/0","iteration_count":[25316,50632,75948,101264,126580,151896,177212,202528,227844,253160,278476,303792,329108,354424,379740,405056,430372,455688,481004,506320,531636,556952,582268,607584,632900,658216,683532,708848,734164,759480,784796,810112,835428,860744,886060,911376,936692,962008,987324,1012640,1037956,1063272,1088588,1113904,1139220,1164536,1189852,1215168,1240484,1265800,1291116,1316432,1341748,1367064,1392380,1417696,1443012,1468328,1493644,1518960,1544276,1569592,1594908,1620224,1645540,1670856,1696172,1721488,1746804,1772120,1797436,1822752,1848068,1873384,1898700,1924016,1949332,1974648,1999964,2025280,2050596,2075912,2101228,2126544,2151860,2177176,2202492,2227808,2253124,2278440,2303756,2329072,2354388,2379704,2405020,2430336,2455652,2480968,2506284,2531600],"measured_values":[376954.0,750812.0,1129611.0,1501393.0,1876835.0,2238678.0,2622064.0,3006805.0,3360273.0,3715855.0,4081585.0,4492544.0,4870933.0,5221307.0,5601008.0,5990315.0,6329358.0,6725416.0,7075087.0,7442011.0,7817430.0,8196851.0,8578542.0,8935410.0,9301811.0,9659178.0,10022028.0,10404059.0,10788410.0,11124394.0,11492391.0,11880195.0,12250930.0,12636508.0,12989666.0,13474835.0,13775716.0,14098758.0,14500841.0,14857574.0,15234507.0,15658882.0,15978185.0,16416537.0,16731361.0,17114426.0,17456286.0,17876408.0,18252262.0,18736749.0,18969068.0,19368404.0,19683249.0,20082086.0,20515839.0,20781801.0,21262561.0,21560195.0,21913106.0,22278996.0,22714167.0,23091736.0,23385921.0,23761681.0,24256955.0,24560839.0,24952278.0,25237427.0,25610434.0,26060678.0,26525209.0,26746395.0,27088835.0,27539316.0,28041247.0,28329763.0,28758365.0,29117889.0,29497465.0,29820498.0,30218861.0,30529527.0,30970113.0,31356635.0,31630133.0,32094029.0,32569171.0,32803615.0,33092223.0,33553437.0,33828626.0,34166687.0,34675241.0,34917719.0,35362411.0,35714139.0,36100998.0,36492181.0,36830278.0,37300622.0],"unit":"ns","throughput":[],"typical":{"estimate":14.709160905431247,"lower_bound":14.701149259140447,"upper_bound":14.717247699993054,"unit":"ns"},"mean":{"estimate":14.716608189746042,"lower_bound":14.707012450278931,"upper_bound":14.72675123000666,"unit":"ns"},"median":{"estimate":14.706637726114652,"lower_bound":14.697681110759994,"upper_bound":14.715070391371938,"unit":"ns"},"median_abs_dev":{"estimate":0.045357343111455506,"lower_bound":0.036169187019042655,"upper_bound":0.05339581925330246,"unit":"ns"},"slope":{"estimate":14.709160905431247,"lower_bound":14.701149259140447,"upper_bound":14.717247699993054,"unit":"ns"},"change":{"mean":{"estimate":-0.016640429168531368,"lower_bound":-0.01803156964270149,"upper_bound":-0.01529737229661218,"unit":"%"},"median":{"estimate":-0.01682211205273121,"lower_bound":-0.018188400247741043,"upper_bound":-0.015028072316761731,"unit":"%"},"change":"Improved"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmartString/0","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmartString/0","iteration_count":[37607,75214,112821,150428,188035,225642,263249,300856,338463,376070,413677,451284,488891,526498,564105,601712,639319,676926,714533,752140,789747,827354,864961,902568,940175,977782,1015389,1052996,1090603,1128210,1165817,1203424,1241031,1278638,1316245,1353852,1391459,1429066,1466673,1504280,1541887,1579494,1617101,1654708,1692315,1729922,1767529,1805136,1842743,1880350,1917957,1955564,1993171,2030778,2068385,2105992,2143599,2181206,2218813,2256420,2294027,2331634,2369241,2406848,2444455,2482062,2519669,2557276,2594883,2632490,2670097,2707704,2745311,2782918,2820525,2858132,2895739,2933346,2970953,3008560,3046167,3083774,3121381,3158988,3196595,3234202,3271809,3309416,3347023,3384630,3422237,3459844,3497451,3535058,3572665,3610272,3647879,3685486,3723093,3760700],"measured_values":[113714.0,226747.0,348680.0,452616.0,566511.0,677725.0,789055.0,905203.0,1010635.0,1122204.0,1235929.0,1498016.0,1777556.0,1918911.0,2033189.0,2172153.0,2326194.0,2482249.0,2588811.0,2735770.0,2862900.0,3020447.0,3150256.0,3265583.0,3444933.0,3556715.0,3672536.0,3815516.0,3939911.0,4094493.0,4228065.0,4370277.0,4501674.0,4621138.0,4783016.0,4889560.0,5026787.0,5218120.0,5322689.0,5463114.0,5577292.0,6631207.0,6888634.0,7062554.0,7228675.0,7368835.0,7496845.0,7725587.0,7875934.0,8042738.0,8191532.0,8340385.0,8517610.0,8660159.0,8808070.0,8992499.0,9149455.0,9270525.0,9475762.0,9587815.0,9767415.0,9947146.0,10064278.0,10285677.0,10416525.0,10561509.0,10694638.0,10945205.0,11073180.0,11199707.0,11352207.0,11591528.0,11702179.0,11849850.0,11959616.0,13790450.0,11159520.0,12556055.0,12668590.0,12786162.0,12955924.0,13129100.0,13295065.0,13395923.0,13623998.0,13741800.0,13963106.0,14075745.0,14252427.0,14438139.0,14539891.0,14745703.0,14977369.0,15147063.0,15276878.0,15401496.0,15499999.0,13812274.0,15987732.0,16101782.0],"unit":"ns","throughput":[],"typical":{"estimate":4.205244210196414,"lower_bound":4.160307408831277,"upper_bound":4.243818103328543,"unit":"ns"},"mean":{"estimate":3.928090242375268,"lower_bound":3.8405864561145533,"upper_bound":4.013719784169734,"unit":"ns"},"median":{"estimate":4.248775415096196,"lower_bound":3.6669429154737743,"upper_bound":4.255946896794086,"unit":"ns"},"median_abs_dev":{"estimate":0.04733018133409243,"lower_bound":0.026358381868620228,"upper_bound":0.8579300633888116,"unit":"ns"},"slope":{"estimate":4.205244210196414,"lower_bound":4.160307408831277,"upper_bound":4.243818103328543,"unit":"ns"},"change":{"mean":{"estimate":0.08067484816088988,"lower_bound":0.039247512110685986,"upper_bound":0.12359812209392479,"unit":"%"},"median":{"estimate":0.16281124584407514,"lower_bound":0.008480868961250776,"upper_bound":0.22021436164646313,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmolStr/0","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmolStr/0","iteration_count":[25656,51312,76968,102624,128280,153936,179592,205248,230904,256560,282216,307872,333528,359184,384840,410496,436152,461808,487464,513120,538776,564432,590088,615744,641400,667056,692712,718368,744024,769680,795336,820992,846648,872304,897960,923616,949272,974928,1000584,1026240,1051896,1077552,1103208,1128864,1154520,1180176,1205832,1231488,1257144,1282800,1308456,1334112,1359768,1385424,1411080,1436736,1462392,1488048,1513704,1539360,1565016,1590672,1616328,1641984,1667640,1693296,1718952,1744608,1770264,1795920,1821576,1847232,1872888,1898544,1924200,1949856,1975512,2001168,2026824,2052480,2078136,2103792,2129448,2155104,2180760,2206416,2232072,2257728,2283384,2309040,2334696,2360352,2386008,2411664,2437320,2462976,2488632,2514288,2539944,2565600],"measured_values":[314746.0,628410.0,947704.0,1248914.0,1556195.0,1871406.0,2177673.0,2489565.0,2802207.0,3124198.0,3428674.0,3709634.0,4038377.0,4331431.0,4642573.0,4959592.0,5304193.0,5579475.0,5916403.0,6247190.0,6541917.0,6794305.0,7101667.0,7421092.0,7712443.0,8091201.0,8360722.0,8692901.0,9041461.0,9269111.0,9634852.0,9920364.0,10194233.0,10577248.0,10875736.0,11233892.0,11616397.0,11806696.0,12121073.0,12313247.0,12704117.0,13088143.0,13300214.0,13627615.0,13981345.0,14229075.0,14499166.0,14871312.0,15399191.0,15434275.0,15806309.0,16186590.0,16412297.0,16743763.0,17102485.0,17394148.0,17661024.0,17966489.0,18273451.0,18612434.0,18924713.0,19279307.0,19660448.0,19730150.0,20105451.0,20448581.0,20699645.0,21100848.0,21299051.0,21738572.0,21928632.0,22274347.0,22486329.0,22867049.0,23266197.0,23495588.0,23817219.0,24067716.0,24529569.0,24889299.0,25196249.0,25350621.0,25783904.0,25931015.0,26277087.0,26647376.0,26887313.0,27267964.0,27578372.0,27927422.0,28211511.0,28494237.0,28793213.0,29206553.0,29348896.0,30287099.0,29911367.0,30332667.0,30518620.0,30926671.0],"unit":"ns","throughput":[],"typical":{"estimate":12.078850503039638,"lower_bound":12.065895003102398,"upper_bound":12.095443217827462,"unit":"ns"},"mean":{"estimate":12.095748456303724,"lower_bound":12.084227418892624,"upper_bound":12.10791915233861,"unit":"ns"},"median":{"estimate":12.081878183141045,"lower_bound":12.073863880735031,"upper_bound":12.100902323043343,"unit":"ns"},"median_abs_dev":{"estimate":0.0481650439687225,"lower_bound":0.04077425249240631,"upper_bound":0.06240436546251923,"unit":"ns"},"slope":{"estimate":12.078850503039638,"lower_bound":12.065895003102398,"upper_bound":12.095443217827462,"unit":"ns"},"change":{"mean":{"estimate":-0.01033211944047352,"lower_bound":-0.011364633439459895,"upper_bound":-0.009214434815808623,"unit":"%"},"median":{"estimate":-0.011248329404660584,"lower_bound":-0.012351646881107348,"upper_bound":-0.009736257303264328,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/String/10","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/String/10","iteration_count":[15961,31922,47883,63844,79805,95766,111727,127688,143649,159610,175571,191532,207493,223454,239415,255376,271337,287298,303259,319220,335181,351142,367103,383064,399025,414986,430947,446908,462869,478830,494791,510752,526713,542674,558635,574596,590557,606518,622479,638440,654401,670362,686323,702284,718245,734206,750167,766128,782089,798050,814011,829972,845933,861894,877855,893816,909777,925738,941699,957660,973621,989582,1005543,1021504,1037465,1053426,1069387,1085348,1101309,1117270,1133231,1149192,1165153,1181114,1197075,1213036,1228997,1244958,1260919,1276880,1292841,1308802,1324763,1340724,1356685,1372646,1388607,1404568,1420529,1436490,1452451,1468412,1484373,1500334,1516295,1532256,1548217,1564178,1580139,1596100],"measured_values":[189670.0,3053462.0,561494.0,752522.0,939962.0,1134991.0,1314459.0,1515921.0,1699237.0,1886721.0,2067434.0,2263195.0,2447477.0,2629198.0,2811304.0,3007205.0,3212181.0,3388386.0,3579367.0,3753988.0,3945040.0,4149787.0,4343935.0,4530808.0,4693357.0,4876974.0,5068248.0,5264741.0,5441385.0,5633476.0,5829350.0,6013709.0,6201334.0,6383917.0,6584820.0,6783707.0,6948507.0,7149608.0,7324999.0,7523398.0,7727882.0,7948290.0,8164299.0,8353316.0,8516047.0,8756941.0,8914770.0,9053995.0,9230768.0,9400820.0,9641076.0,9808836.0,9974487.0,10205385.0,10323850.0,10538775.0,10732581.0,10927040.0,11118155.0,11293172.0,11506385.0,11685437.0,11872272.0,12125761.0,12280725.0,12453864.0,12643994.0,12827423.0,13037108.0,13233990.0,13323047.0,13568563.0,13790552.0,14408104.0,14191523.0,14623480.0,14981409.0,15755021.0,15877956.0,16173985.0,16366383.0,16528140.0,16687249.0,16968910.0,17057951.0,17260684.0,17503423.0,17671434.0,17827527.0,18055519.0,18282046.0,18398969.0,18744624.0,18993716.0,19112089.0,19260872.0,19503452.0,19673822.0,19931931.0,20138404.0],"unit":"ns","throughput":[],"typical":{"estimate":12.25989824761918,"lower_bound":12.156425289100467,"upper_bound":12.34721140374283,"unit":"ns"},"mean":{"estimate":12.839002969281516,"lower_bound":11.952895252006448,"upper_bound":14.555934741826713,"unit":"ns"},"median":{"estimate":11.821534023272637,"lower_bound":11.807046168090276,"upper_bound":11.841129296778545,"unit":"ns"},"median_abs_dev":{"estimate":0.07179400520105801,"lower_bound":0.051449990524042546,"upper_bound":0.10500868868537547,"unit":"ns"},"slope":{"estimate":12.25989824761918,"lower_bound":12.156425289100467,"upper_bound":12.34721140374283,"unit":"ns"},"change":{"mean":{"estimate":0.046420525938856594,"lower_bound":-0.026632800117894432,"upper_bound":0.1888623019655032,"unit":"%"},"median":{"estimate":-0.04453470812740634,"lower_bound":-0.045728050251007124,"upper_bound":-0.04281017713983104,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Rc<str>/10","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Rc_str_/10","iteration_count":[16890,33780,50670,67560,84450,101340,118230,135120,152010,168900,185790,202680,219570,236460,253350,270240,287130,304020,320910,337800,354690,371580,388470,405360,422250,439140,456030,472920,489810,506700,523590,540480,557370,574260,591150,608040,624930,641820,658710,675600,692490,709380,726270,743160,760050,776940,793830,810720,827610,844500,861390,878280,895170,912060,928950,945840,962730,979620,996510,1013400,1030290,1047180,1064070,1080960,1097850,1114740,1131630,1148520,1165410,1182300,1199190,1216080,1232970,1249860,1266750,1283640,1300530,1317420,1334310,1351200,1368090,1384980,1401870,1418760,1435650,1452540,1469430,1486320,1503210,1520100,1536990,1553880,1570770,1587660,1604550,1621440,1638330,1655220,1672110,1689000],"measured_values":[12676.0,24798.0,38382.0,50385.0,64776.0,75081.0,88729.0,103518.0,110973.0,129623.0,138843.0,162818.0,155964.0,172868.0,187132.0,190281.0,219945.0,214155.0,239304.0,237754.0,246718.0,276555.0,280640.0,282584.0,295291.0,309126.0,334034.0,337971.0,341946.0,356554.0,363887.0,380051.0,391533.0,399568.0,452706.0,426396.0,446255.0,450142.0,486902.0,468609.0,511096.0,496179.0,514095.0,519665.0,531014.0,560672.0,557927.0,567443.0,576424.0,590147.0,608942.0,620475.0,654390.0,655231.0,648998.0,678295.0,678235.0,688342.0,700798.0,725666.0,829921.0,740272.0,742397.0,745080.0,781913.0,800437.0,802130.0,803881.0,812799.0,867141.0,846480.0,903671.0,874095.0,885636.0,911796.0,912880.0,935964.0,921084.0,986668.0,961130.0,1076026.0,987007.0,1023638.0,991637.0,1030273.0,1120863.0,1050669.0,1048775.0,1088754.0,1108930.0,1091320.0,1120541.0,1299291.0,1316493.0,1181327.0,1166720.0,1205113.0,1248985.0,1274432.0,1236431.0],"unit":"ns","throughput":[],"typical":{"estimate":0.7274490511059006,"lower_bound":0.7187699412503242,"upper_bound":0.7369243115114982,"unit":"ns"},"mean":{"estimate":0.7241208729888993,"lower_bound":0.7186949560958815,"upper_bound":0.729982937439513,"unit":"ns"},"median":{"estimate":0.7148326829353656,"lower_bound":0.708761342914242,"upper_bound":0.7211245398615079,"unit":"ns"},"median_abs_dev":{"estimate":0.0230351552528872,"lower_bound":0.014654032584475183,"upper_bound":0.028614898551898173,"unit":"ns"},"slope":{"estimate":0.7274490511059006,"lower_bound":0.7187699412503242,"upper_bound":0.7369243115114982,"unit":"ns"},"change":{"mean":{"estimate":-0.004277089286933378,"lower_bound":-0.014397053634719856,"upper_bound":0.0060562346612476415,"unit":"%"},"median":{"estimate":-0.008692544793893031,"lower_bound":-0.018227236162397523,"upper_bound":0.00284415465057708,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Arc<str>/10","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Arc_str_/10","iteration_count":[16087,32174,48261,64348,80435,96522,112609,128696,144783,160870,176957,193044,209131,225218,241305,257392,273479,289566,305653,321740,337827,353914,370001,386088,402175,418262,434349,450436,466523,482610,498697,514784,530871,546958,563045,579132,595219,611306,627393,643480,659567,675654,691741,707828,723915,740002,756089,772176,788263,804350,820437,836524,852611,868698,884785,900872,916959,933046,949133,965220,981307,997394,1013481,1029568,1045655,1061742,1077829,1093916,1110003,1126090,1142177,1158264,1174351,1190438,1206525,1222612,1238699,1254786,1270873,1286960,1303047,1319134,1335221,1351308,1367395,1383482,1399569,1415656,1431743,1447830,1463917,1480004,1496091,1512178,1528265,1544352,1560439,1576526,1592613,1608700],"measured_values":[73947.0,152459.0,232609.0,302091.0,377805.0,442396.0,532037.0,601287.0,676611.0,745953.0,835262.0,920754.0,992111.0,1068496.0,1147093.0,1185366.0,1267649.0,1347190.0,1440247.0,1517602.0,1615610.0,1638251.0,1736228.0,1802522.0,1907413.0,1902373.0,1986974.0,2102792.0,2187715.0,2270669.0,2285880.0,2443820.0,2566750.0,2593822.0,2642273.0,2718186.0,2804991.0,2855067.0,2933325.0,2987505.0,3040178.0,3208815.0,3283206.0,3344551.0,3391552.0,3386794.0,3525837.0,3560220.0,3742377.0,3818930.0,3742757.0,3980857.0,3969417.0,4054358.0,4079023.0,4151611.0,4231952.0,4338613.0,4437082.0,4536258.0,4626801.0,4772408.0,4714678.0,4853209.0,4877675.0,4935486.0,5017950.0,5080359.0,5165412.0,5236167.0,5336314.0,5442998.0,5657241.0,5709611.0,5804132.0,5873604.0,5955876.0,6010070.0,6112806.0,6200242.0,6173029.0,6051689.0,6367085.0,6496811.0,6257307.0,6784108.0,6722159.0,6499317.0,6602301.0,6635935.0,6822471.0,6921767.0,6936511.0,7099794.0,7253646.0,7343777.0,7424028.0,7482760.0,7566018.0,7672859.0],"unit":"ns","throughput":[],"typical":{"estimate":4.709928670604438,"lower_bound":4.688605331040812,"upper_bound":4.73057956428547,"unit":"ns"},"mean":{"estimate":4.697220244948965,"lower_bound":4.682999304030017,"upper_bound":4.711683077387802,"unit":"ns"},"median":{"estimate":4.694098236671433,"lower_bound":4.672149872567912,"upper_bound":4.715897828100687,"unit":"ns"},"median_abs_dev":{"estimate":0.07745912692437637,"lower_bound":0.061919563477915086,"upper_bound":0.09791352183288432,"unit":"ns"},"slope":{"estimate":4.709928670604438,"lower_bound":4.688605331040812,"upper_bound":4.73057956428547,"unit":"ns"},"change":{"mean":{"estimate":-0.008814444644193342,"lower_bound":-0.013607323563285466,"upper_bound":-0.00366802301362898,"unit":"%"},"median":{"estimate":-0.010822548789266806,"lower_bound":-0.017802068277377403,"upper_bound":-0.001166246597396281,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/FlexStr/10","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/FlexStr/10","iteration_count":[35225,70450,105675,140900,176125,211350,246575,281800,317025,352250,387475,422700,457925,493150,528375,563600,598825,634050,669275,704500,739725,774950,810175,845400,880625,915850,951075,986300,1021525,1056750,1091975,1127200,1162425,1197650,1232875,1268100,1303325,1338550,1373775,1409000,1444225,1479450,1514675,1549900,1585125,1620350,1655575,1690800,1726025,1761250,1796475,1831700,1866925,1902150,1937375,1972600,2007825,2043050,2078275,2113500,2148725,2183950,2219175,2254400,2289625,2324850,2360075,2395300,2430525,2465750,2500975,2536200,2571425,2606650,2641875,2677100,2712325,2747550,2782775,2818000,2853225,2888450,2923675,2958900,2994125,3029350,3064575,3099800,3135025,3170250,3205475,3240700,3275925,3311150,3346375,3381600,3416825,3452050,3487275,3522500],"measured_values":[27813.0,60393.0,84742.0,121050.0,137992.0,149411.0,173598.0,196703.0,266076.0,284027.0,298755.0,291373.0,315709.0,342097.0,365161.0,388195.0,415325.0,451125.0,468857.0,504314.0,522590.0,637164.0,575028.0,592313.0,615174.0,646152.0,667888.0,710424.0,742655.0,754960.0,763277.0,986968.0,878644.0,919711.0,919071.0,964078.0,991509.0,1008678.0,1258182.0,1134916.0,1147634.0,1190866.0,1208458.0,1223817.0,3433912.0,6364872.0,5108034.0,1407255.0,1506093.0,1440138.0,1414939.0,1642559.0,1510518.0,1655914.0,1594258.0,2031605.0,1729543.0,2315896.0,2146744.0,2042608.0,2203322.0,2193183.0,1939630.0,2066383.0,2186803.0,2110037.0,2552996.0,2452676.0,2321274.0,2499534.0,2886174.0,3891047.0,2859233.0,2657363.0,4047094.0,3898743.0,4209910.0,2936299.0,4312268.0,4010033.0,4849603.0,3492101.0,3209177.0,2848971.0,2737534.0,3650803.0,2970826.0,2919245.0,2971859.0,3433412.0,3415057.0,3483165.0,3905996.0,3604704.0,3429437.0,3791888.0,3787001.0,3464661.0,3761993.0,4500522.0],"unit":"ns","throughput":[],"typical":{"estimate":1.112725586774963,"lower_bound":1.048684610288488,"upper_bound":1.183970426396649,"unit":"ns"},"mean":{"estimate":0.9926336938993959,"lower_bound":0.9149863419929583,"upper_bound":1.0886622348606318,"unit":"ns"},"median":{"estimate":0.8733054593969123,"lower_bound":0.8156471202646063,"upper_bound":0.9550504520628259,"unit":"ns"},"median_abs_dev":{"estimate":0.226183243817462,"lower_bound":0.1596107535372571,"upper_bound":0.26570579525002247,"unit":"ns"},"slope":{"estimate":1.112725586774963,"lower_bound":1.048684610288488,"upper_bound":1.183970426396649,"unit":"ns"},"change":{"mean":{"estimate":0.1690667182022021,"lower_bound":0.07179078576350094,"upper_bound":0.285705762963398,"unit":"%"},"median":{"estimate":0.090720887699687,"lower_bound":0.01952054071246656,"upper_bound":0.20498445221641814,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/AFlexStr/10","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/AFlexStr/10","iteration_count":[33411,66822,100233,133644,167055,200466,233877,267288,300699,334110,367521,400932,434343,467754,501165,534576,567987,601398,634809,668220,701631,735042,768453,801864,835275,868686,902097,935508,968919,1002330,1035741,1069152,1102563,1135974,1169385,1202796,1236207,1269618,1303029,1336440,1369851,1403262,1436673,1470084,1503495,1536906,1570317,1603728,1637139,1670550,1703961,1737372,1770783,1804194,1837605,1871016,1904427,1937838,1971249,2004660,2038071,2071482,2104893,2138304,2171715,2205126,2238537,2271948,2305359,2338770,2372181,2405592,2439003,2472414,2505825,2539236,2572647,2606058,2639469,2672880,2706291,2739702,2773113,2806524,2839935,2873346,2906757,2940168,2973579,3006990,3040401,3073812,3107223,3140634,3174045,3207456,3240867,3274278,3307689,3341100],"measured_values":[76374.0,161568.0,228472.0,307833.0,403233.0,461132.0,529519.0,613963.0,714804.0,790967.0,845412.0,935481.0,1001666.0,1074473.0,1146962.0,1209108.0,1296786.0,1374543.0,1436351.0,1513207.0,1613685.0,1676495.0,1769991.0,1850594.0,1883697.0,1993475.0,2034421.0,2146562.0,2205525.0,2282603.0,2355259.0,2431233.0,2520473.0,2664726.0,2671608.0,2715573.0,2810249.0,2891223.0,2950857.0,3064883.0,3187004.0,3206140.0,3281421.0,3356054.0,3421428.0,3519364.0,3615195.0,3636096.0,3760300.0,3836065.0,3899023.0,3956193.0,4027808.0,4125834.0,4176881.0,4246520.0,4350569.0,4464614.0,4531318.0,4557559.0,4649015.0,4731117.0,4781563.0,4922091.0,4951365.0,5030756.0,5107932.0,5181633.0,5330924.0,5332599.0,5505194.0,5629370.0,5573825.0,5643656.0,5765357.0,5932030.0,5926491.0,5941670.0,6061226.0,6103878.0,6321690.0,6283569.0,6406259.0,6548139.0,6605017.0,6654712.0,6698124.0,6825163.0,6975508.0,6995668.0,7016017.0,7287150.0,7445337.0,7332436.0,7483822.0,7707214.0,7883552.0,7859491.0,7773570.0,8027242.0],"unit":"ns","throughput":[],"typical":{"estimate":2.3206995943872233,"lower_bound":2.3081145350416996,"upper_bound":2.333136595290261,"unit":"ns"},"mean":{"estimate":2.304537440389993,"lower_bound":2.2971783569671755,"upper_bound":2.3124267403649443,"unit":"ns"},"median":{"estimate":2.294032187233711,"lower_bound":2.285260200874819,"upper_bound":2.3003003003003,"unit":"ns"},"median_abs_dev":{"estimate":0.02277548948733909,"lower_bound":0.017067952766332207,"upper_bound":0.033135330849252326,"unit":"ns"},"slope":{"estimate":2.3206995943872233,"lower_bound":2.3081145350416996,"upper_bound":2.333136595290261,"unit":"ns"},"change":{"mean":{"estimate":-0.00184480947204535,"lower_bound":-0.009355292246438425,"upper_bound":0.0043343094934551,"unit":"%"},"median":{"estimate":0.001339231101097127,"lower_bound":-0.0032079981979318273,"upper_bound":0.00472169502262898,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/CompactStr/10","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/CompactStr/10","iteration_count":[19007,38014,57021,76028,95035,114042,133049,152056,171063,190070,209077,228084,247091,266098,285105,304112,323119,342126,361133,380140,399147,418154,437161,456168,475175,494182,513189,532196,551203,570210,589217,608224,627231,646238,665245,684252,703259,722266,741273,760280,779287,798294,817301,836308,855315,874322,893329,912336,931343,950350,969357,988364,1007371,1026378,1045385,1064392,1083399,1102406,1121413,1140420,1159427,1178434,1197441,1216448,1235455,1254462,1273469,1292476,1311483,1330490,1349497,1368504,1387511,1406518,1425525,1444532,1463539,1482546,1501553,1520560,1539567,1558574,1577581,1596588,1615595,1634602,1653609,1672616,1691623,1710630,1729637,1748644,1767651,1786658,1805665,1824672,1843679,1862686,1881693,1900700],"measured_values":[67015.0,130819.0,194438.0,259312.0,327309.0,393636.0,460160.0,516800.0,588305.0,655432.0,713301.0,780971.0,853655.0,908570.0,974525.0,1079765.0,1106124.0,1174976.0,1237680.0,1303951.0,1371528.0,1459743.0,1502015.0,1550117.0,1623916.0,1680049.0,1776465.0,1826650.0,1904074.0,1971603.0,2023130.0,2090406.0,2144069.0,2218490.0,2281793.0,2341754.0,2410175.0,2473175.0,2531383.0,2591819.0,2681458.0,2718918.0,2781908.0,2856118.0,2916442.0,2980582.0,3074673.0,3118528.0,3190470.0,3253872.0,3316300.0,3363287.0,3524502.0,3521660.0,3618030.0,3636376.0,3680249.0,3769948.0,3847837.0,3903914.0,3964849.0,4032715.0,4090417.0,4160348.0,4231984.0,4284562.0,4349242.0,4408970.0,4482941.0,4550675.0,4643713.0,4683388.0,4751807.0,4797674.0,4869310.0,4966926.0,5035335.0,5268957.0,5159790.0,5247646.0,5275489.0,5314875.0,5391820.0,5476881.0,5527455.0,5606819.0,5666240.0,5720253.0,5824370.0,5860086.0,5978992.0,6002856.0,6079311.0,6152892.0,6275524.0,6247259.0,6328154.0,6355333.0,6423753.0,6521669.0],"unit":"ns","throughput":[],"typical":{"estimate":3.4308604057884486,"lower_bound":3.4254543415924132,"upper_bound":3.4373470271404405,"unit":"ns"},"mean":{"estimate":3.4317875735816794,"lower_bound":3.426866673109556,"upper_bound":3.437343346883455,"unit":"ns"},"median":{"estimate":3.4255558164599194,"lower_bound":3.4222263519967084,"upper_bound":3.4306696460758124,"unit":"ns"},"median_abs_dev":{"estimate":0.015564858842557915,"lower_bound":0.01186095154912385,"upper_bound":0.02009999159907664,"unit":"ns"},"slope":{"estimate":3.4308604057884486,"lower_bound":3.4254543415924132,"upper_bound":3.4373470271404405,"unit":"ns"},"change":{"mean":{"estimate":-0.002710237208939592,"lower_bound":-0.00458450877382,"upper_bound":-0.00043385800172371846,"unit":"%"},"median":{"estimate":-0.00353173746506108,"lower_bound":-0.005373724188038387,"upper_bound":-0.0017173151728928295,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/KString/10","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/KString/10","iteration_count":[15833,31666,47499,63332,79165,94998,110831,126664,142497,158330,174163,189996,205829,221662,237495,253328,269161,284994,300827,316660,332493,348326,364159,379992,395825,411658,427491,443324,459157,474990,490823,506656,522489,538322,554155,569988,585821,601654,617487,633320,649153,664986,680819,696652,712485,728318,744151,759984,775817,791650,807483,823316,839149,854982,870815,886648,902481,918314,934147,949980,965813,981646,997479,1013312,1029145,1044978,1060811,1076644,1092477,1108310,1124143,1139976,1155809,1171642,1187475,1203308,1219141,1234974,1250807,1266640,1282473,1298306,1314139,1329972,1345805,1361638,1377471,1393304,1409137,1424970,1440803,1456636,1472469,1488302,1504135,1519968,1535801,1551634,1567467,1583300],"measured_values":[238081.0,472264.0,706350.0,943396.0,1179745.0,1406965.0,1640329.0,1877907.0,2108804.0,2346656.0,2567882.0,2805632.0,3043823.0,3269313.0,3516148.0,3763906.0,3971252.0,4211907.0,4448294.0,4642490.0,4892855.0,5160982.0,5384203.0,5646712.0,5880123.0,6139276.0,6361206.0,6571512.0,6807430.0,7033539.0,7267533.0,7492819.0,7734444.0,7988658.0,8213722.0,8494716.0,8664325.0,8895645.0,9134387.0,9382366.0,9630297.0,9868486.0,10053688.0,10278833.0,10529628.0,10835646.0,11006551.0,11249219.0,11484837.0,11697250.0,11958473.0,12172538.0,12415888.0,12703634.0,12908876.0,13099636.0,13324389.0,13534617.0,13848572.0,14073107.0,14275654.0,14489546.0,14784504.0,14983442.0,15213987.0,15435909.0,15700429.0,15986402.0,16134502.0,16382953.0,16557664.0,16845006.0,17114826.0,17307933.0,17595169.0,17862803.0,18089852.0,18261358.0,18520669.0,18727479.0,18948591.0,19189495.0,19454138.0,19655066.0,19934608.0,20169562.0,20381165.0,20615204.0,20861171.0,21148466.0,21440970.0,21529207.0,21859293.0,21988717.0,22260332.0,22502619.0,22723246.0,22969194.0,23234705.0,23462445.0],"unit":"ns","throughput":[],"typical":{"estimate":14.802796661336384,"lower_bound":14.795534309206895,"upper_bound":14.8102754267715,"unit":"ns"},"mean":{"estimate":14.808084912987276,"lower_bound":14.799016942450496,"upper_bound":14.8177932618995,"unit":"ns"},"median":{"estimate":14.803152324933235,"lower_bound":14.794324796876786,"upper_bound":14.808612833258849,"unit":"ns"},"median_abs_dev":{"estimate":0.03251384760129138,"lower_bound":0.025346143300167583,"upper_bound":0.04202719036251436,"unit":"ns"},"slope":{"estimate":14.802796661336384,"lower_bound":14.795534309206895,"upper_bound":14.8102754267715,"unit":"ns"},"change":{"mean":{"estimate":-0.0009551905876178379,"lower_bound":-0.0023050149971639592,"upper_bound":0.00028467543089094583,"unit":"%"},"median":{"estimate":-0.0007040062605473407,"lower_bound":-0.0014629732805782059,"upper_bound":0.0001412817451597038,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmartString/10","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmartString/10","iteration_count":[19148,38296,57444,76592,95740,114888,134036,153184,172332,191480,210628,229776,248924,268072,287220,306368,325516,344664,363812,382960,402108,421256,440404,459552,478700,497848,516996,536144,555292,574440,593588,612736,631884,651032,670180,689328,708476,727624,746772,765920,785068,804216,823364,842512,861660,880808,899956,919104,938252,957400,976548,995696,1014844,1033992,1053140,1072288,1091436,1110584,1129732,1148880,1168028,1187176,1206324,1225472,1244620,1263768,1282916,1302064,1321212,1340360,1359508,1378656,1397804,1416952,1436100,1455248,1474396,1493544,1512692,1531840,1550988,1570136,1589284,1608432,1627580,1646728,1665876,1685024,1704172,1723320,1742468,1761616,1780764,1799912,1819060,1838208,1857356,1876504,1895652,1914800],"measured_values":[71182.0,139376.0,209059.0,286810.0,350313.0,419023.0,487893.0,557816.0,634602.0,707322.0,762573.0,841894.0,903471.0,978493.0,1053935.0,1123247.0,1177302.0,1251149.0,1325923.0,1400134.0,1473118.0,1525678.0,1604659.0,1663229.0,1738320.0,1807561.0,1905639.0,1952637.0,2023171.0,2093074.0,2157715.0,2222388.0,2327116.0,2777450.0,2857652.0,2941891.0,3043785.0,3101503.0,3178389.0,3271965.0,3343403.0,3427011.0,3539711.0,3584155.0,3662894.0,3767124.0,3822030.0,3938188.0,4014203.0,4110684.0,4174595.0,4268674.0,4348753.0,4409518.0,4497616.0,4571729.0,4700621.0,4760124.0,4836068.0,4942980.0,4988888.0,5089976.0,5139471.0,5229632.0,5316778.0,5404503.0,5461602.0,5570577.0,5655399.0,5746241.0,5393915.0,5027701.0,5078606.0,5142087.0,5205367.0,5309323.0,5398782.0,5438358.0,5509983.0,5585866.0,5627628.0,5698100.0,6310880.0,6890847.0,7031301.0,7025321.0,6987642.0,7207619.0,7294134.0,7400544.0,7461629.0,7521623.0,7593609.0,7707855.0,7798596.0,7848332.0,7994598.0,8042370.0,7940995.0,8143982.0],"unit":"ns","throughput":[],"typical":{"estimate":4.116290849969295,"lower_bound":4.045747412125222,"upper_bound":4.1791761621301795,"unit":"ns"},"mean":{"estimate":3.9924656756690076,"lower_bound":3.931640467683636,"upper_bound":4.052448045481551,"unit":"ns"},"median":{"estimate":4.252075006383028,"lower_bound":3.685984030824223,"upper_bound":4.264006684771256,"unit":"ns"},"median_abs_dev":{"estimate":0.07929086530411894,"lower_bound":0.035124953127195754,"upper_bound":0.4663222671348829,"unit":"ns"},"slope":{"estimate":4.116290849969295,"lower_bound":4.045747412125222,"upper_bound":4.1791761621301795,"unit":"ns"},"change":{"mean":{"estimate":0.12311558016319446,"lower_bound":0.09032166251165621,"upper_bound":0.157793826752894,"unit":"%"},"median":{"estimate":0.23136396504224188,"lower_bound":0.0658277037620762,"upper_bound":0.23579810291613557,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmolStr/10","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmolStr/10","iteration_count":[15150,30300,45450,60600,75750,90900,106050,121200,136350,151500,166650,181800,196950,212100,227250,242400,257550,272700,287850,303000,318150,333300,348450,363600,378750,393900,409050,424200,439350,454500,469650,484800,499950,515100,530250,545400,560550,575700,590850,606000,621150,636300,651450,666600,681750,696900,712050,727200,742350,757500,772650,787800,802950,818100,833250,848400,863550,878700,893850,909000,924150,939300,954450,969600,984750,999900,1015050,1030200,1045350,1060500,1075650,1090800,1105950,1121100,1136250,1151400,1166550,1181700,1196850,1212000,1227150,1242300,1257450,1272600,1287750,1302900,1318050,1333200,1348350,1363500,1378650,1393800,1408950,1424100,1439250,1454400,1469550,1484700,1499850,1515000],"measured_values":[186521.0,371812.0,553911.0,737038.0,916074.0,1101916.0,1289844.0,1476257.0,1656788.0,1855281.0,2029271.0,2217088.0,2407457.0,2587891.0,2783058.0,2949296.0,3148803.0,3319056.0,3502964.0,3664718.0,3869098.0,4055270.0,4234269.0,4415503.0,4617253.0,4825668.0,4990099.0,5137186.0,5333460.0,5545059.0,5726453.0,5913819.0,6088218.0,6351405.0,6592713.0,6670231.0,6793794.0,6996260.0,7211926.0,7363303.0,7604060.0,7716053.0,7922202.0,8066723.0,8305345.0,8467334.0,8639940.0,8867852.0,8985745.0,9177257.0,9394429.0,9584089.0,9809966.0,9975989.0,10151122.0,10243175.0,10456799.0,10659291.0,10852359.0,10986924.0,11290961.0,11410467.0,11707559.0,11747674.0,11973723.0,12137794.0,12229036.0,12434917.0,12650423.0,12829212.0,13038681.0,13239190.0,13403422.0,13580815.0,13743593.0,13986484.0,14223724.0,14327040.0,14507851.0,14706026.0,14976098.0,15033898.0,15312585.0,15480913.0,15644092.0,15780029.0,16041117.0,16222687.0,16412819.0,16583531.0,16755417.0,16924288.0,17081815.0,17377764.0,17493988.0,17693352.0,17773136.0,18028459.0,18159436.0,18273284.0],"unit":"ns","throughput":[],"typical":{"estimate":12.144327054268897,"lower_bound":12.133718699770712,"upper_bound":12.155075741991514,"unit":"ns"},"mean":{"estimate":12.162382555693258,"lower_bound":12.151516199139424,"upper_bound":12.174026593818644,"unit":"ns"},"median":{"estimate":12.158931131122163,"lower_bound":12.14784094538486,"upper_bound":12.167026702670267,"unit":"ns"},"median_abs_dev":{"estimate":0.05211641932860188,"lower_bound":0.03727055134493826,"upper_bound":0.060428377781346375,"unit":"ns"},"slope":{"estimate":12.144327054268897,"lower_bound":12.133718699770712,"upper_bound":12.155075741991514,"unit":"ns"},"change":{"mean":{"estimate":0.002629853134323845,"lower_bound":0.0013653792680248195,"upper_bound":0.003876634820364099,"unit":"%"},"median":{"estimate":0.003156336598623799,"lower_bound":0.0019143691608842772,"upper_bound":0.0039609407614673575,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/String/20","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/String/20","iteration_count":[15425,30850,46275,61700,77125,92550,107975,123400,138825,154250,169675,185100,200525,215950,231375,246800,262225,277650,293075,308500,323925,339350,354775,370200,385625,401050,416475,431900,447325,462750,478175,493600,509025,524450,539875,555300,570725,586150,601575,617000,632425,647850,663275,678700,694125,709550,724975,740400,755825,771250,786675,802100,817525,832950,848375,863800,879225,894650,910075,925500,940925,956350,971775,987200,1002625,1018050,1033475,1048900,1064325,1079750,1095175,1110600,1126025,1141450,1156875,1172300,1187725,1203150,1218575,1234000,1249425,1264850,1280275,1295700,1311125,1326550,1341975,1357400,1372825,1388250,1403675,1419100,1434525,1449950,1465375,1480800,1496225,1511650,1527075,1542500],"measured_values":[177425.0,354923.0,532078.0,712700.0,886910.0,1064656.0,1249636.0,1419025.0,1592577.0,1769269.0,1947408.0,2121697.0,2321705.0,2479719.0,2658895.0,2838724.0,3012984.0,3180731.0,3367960.0,3547047.0,3725176.0,3900294.0,4074715.0,4263432.0,4441258.0,4595803.0,4783748.0,4969280.0,5126116.0,5331256.0,5485646.0,5678942.0,5852353.0,6029326.0,6214167.0,6373630.0,6556045.0,6793856.0,6887852.0,7116355.0,7258994.0,7442412.0,7628755.0,7806440.0,7936850.0,8158587.0,8294878.0,8546544.0,8683242.0,8832114.0,9057361.0,9222254.0,9385692.0,9588226.0,9810035.0,9959788.0,10090437.0,10280316.0,10465566.0,10698671.0,10813486.0,10997954.0,11183456.0,11341354.0,11531384.0,11702909.0,11895375.0,12095452.0,12240526.0,12435417.0,12591032.0,12759550.0,12970631.0,13103673.0,13280337.0,13573443.0,13718868.0,13876537.0,14003977.0,14138831.0,14394448.0,14546775.0,14773255.0,14940021.0,15047241.0,15257550.0,15404802.0,15609755.0,15805347.0,16048239.0,16191910.0,16338329.0,16562383.0,16615211.0,16936079.0,17099319.0,17259543.0,17421529.0,17534502.0,17729028.0],"unit":"ns","throughput":[],"typical":{"estimate":11.509774037653893,"lower_bound":11.501880048875625,"upper_bound":11.517510049130282,"unit":"ns"},"mean":{"estimate":11.503566137042196,"lower_bound":11.49768162732449,"upper_bound":11.509668521048111,"unit":"ns"},"median":{"estimate":11.499710020153184,"lower_bound":11.496119348575121,"upper_bound":11.502239575659349,"unit":"ns"},"median_abs_dev":{"estimate":0.025280063084414245,"lower_bound":0.016995971699294777,"upper_bound":0.0322171021555245,"unit":"ns"},"slope":{"estimate":11.509774037653893,"lower_bound":11.501880048875625,"upper_bound":11.517510049130282,"unit":"ns"},"change":{"mean":{"estimate":-0.047194435834833626,"lower_bound":-0.04970036476170331,"upper_bound":-0.04442195796924946,"unit":"%"},"median":{"estimate":-0.051093112618301295,"lower_bound":-0.05203211768131644,"upper_bound":-0.050258915247660574,"unit":"%"},"change":"Improved"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Rc<str>/20","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Rc_str_/20","iteration_count":[15699,31398,47097,62796,78495,94194,109893,125592,141291,156990,172689,188388,204087,219786,235485,251184,266883,282582,298281,313980,329679,345378,361077,376776,392475,408174,423873,439572,455271,470970,486669,502368,518067,533766,549465,565164,580863,596562,612261,627960,643659,659358,675057,690756,706455,722154,737853,753552,769251,784950,800649,816348,832047,847746,863445,879144,894843,910542,926241,941940,957639,973338,989037,1004736,1020435,1036134,1051833,1067532,1083231,1098930,1114629,1130328,1146027,1161726,1177425,1193124,1208823,1224522,1240221,1255920,1271619,1287318,1303017,1318716,1334415,1350114,1365813,1381512,1397211,1412910,1428609,1444308,1460007,1475706,1491405,1507104,1522803,1538502,1554201,1569900],"measured_values":[11475.0,22062.0,32971.0,44835.0,57350.0,67897.0,79470.0,91811.0,101302.0,132911.0,122300.0,135786.0,147026.0,155876.0,165755.0,185040.0,188827.0,199588.0,220958.0,219485.0,230468.0,242309.0,252197.0,276555.0,275462.0,285922.0,296983.0,354261.0,389106.0,332697.0,342722.0,354128.0,382704.0,379618.0,384588.0,396600.0,407894.0,417811.0,442697.0,440413.0,452075.0,467415.0,473949.0,484158.0,498366.0,508635.0,540243.0,531014.0,550212.0,562626.0,581482.0,573105.0,593714.0,597683.0,629972.0,686220.0,656837.0,640864.0,671432.0,672172.0,680338.0,687792.0,700746.0,712049.0,713459.0,741364.0,767922.0,980038.0,756634.0,775287.0,810384.0,789425.0,1160286.0,1777294.0,889894.0,850620.0,884617.0,868105.0,868144.0,923870.0,928467.0,1173723.0,918409.0,937724.0,941765.0,943586.0,983262.0,1301967.0,1010894.0,1012721.0,1177417.0,1079525.0,1030080.0,1042508.0,1065407.0,1068622.0,1102657.0,1244083.0,1128445.0,1352211.0],"unit":"ns","throughput":[],"typical":{"estimate":0.755860379258903,"lower_bound":0.7294246846246828,"upper_bound":0.7902197033613683,"unit":"ns"},"mean":{"estimate":0.7389288041598057,"lower_bound":0.7230326516069705,"upper_bound":0.7604716315466725,"unit":"ns"},"median":{"estimate":0.7120709508621657,"lower_bound":0.7080203506334057,"upper_bound":0.718338176602507,"unit":"ns"},"median_abs_dev":{"estimate":0.01609621215059808,"lower_bound":0.010388369277725068,"upper_bound":0.021269585393010937,"unit":"ns"},"slope":{"estimate":0.755860379258903,"lower_bound":0.7294246846246828,"upper_bound":0.7902197033613683,"unit":"ns"},"change":{"mean":{"estimate":0.02440085117466051,"lower_bound":-0.0001981535588147766,"upper_bound":0.056362517411206445,"unit":"%"},"median":{"estimate":0.0033197340173889422,"lower_bound":-0.006540976842320134,"upper_bound":0.012447883232357126,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Arc<str>/20","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Arc_str_/20","iteration_count":[15475,30950,46425,61900,77375,92850,108325,123800,139275,154750,170225,185700,201175,216650,232125,247600,263075,278550,294025,309500,324975,340450,355925,371400,386875,402350,417825,433300,448775,464250,479725,495200,510675,526150,541625,557100,572575,588050,603525,619000,634475,649950,665425,680900,696375,711850,727325,742800,758275,773750,789225,804700,820175,835650,851125,866600,882075,897550,913025,928500,943975,959450,974925,990400,1005875,1021350,1036825,1052300,1067775,1083250,1098725,1114200,1129675,1145150,1160625,1176100,1191575,1207050,1222525,1238000,1253475,1268950,1284425,1299900,1315375,1330850,1346325,1361800,1377275,1392750,1408225,1423700,1439175,1454650,1470125,1485600,1501075,1516550,1532025,1547500],"measured_values":[74203.0,147850.0,216971.0,293165.0,382565.0,440944.0,519986.0,577474.0,644428.0,735633.0,814071.0,871940.0,916795.0,991648.0,1069695.0,1140979.0,1197798.0,1284943.0,1374302.0,1444465.0,1509116.0,1644866.0,1710959.0,1781842.0,1858207.0,1945954.0,2005651.0,2063420.0,2153631.0,2230965.0,2304173.0,2370529.0,2461299.0,2542014.0,2631954.0,2658855.0,2739486.0,2822373.0,2898798.0,2984188.0,3056680.0,3109207.0,3162700.0,3214449.0,3304727.0,3402361.0,3490719.0,3548250.0,3555340.0,3704392.0,3825293.0,3920503.0,3948418.0,4038879.0,4097731.0,4155351.0,4218077.0,4226505.0,4281047.0,4424938.0,4447962.0,4566205.0,4613868.0,4554865.0,4694790.0,4911089.0,4947309.0,4900640.0,4995932.0,5048469.0,5141295.0,5210095.0,5285762.0,5353967.0,5408770.0,5499033.0,5554215.0,5607248.0,5722066.0,5902028.0,5943847.0,6082048.0,6083631.0,6059013.0,6146981.0,6270374.0,6317311.0,6414487.0,6471855.0,6639483.0,6682964.0,6582343.0,6700016.0,6877633.0,6984495.0,7045820.0,7258618.0,7281591.0,7351922.0,7247092.0],"unit":"ns","throughput":[],"typical":{"estimate":4.728730443019948,"lower_bound":4.713633456177505,"upper_bound":4.744534501168346,"unit":"ns"},"mean":{"estimate":4.737960626061621,"lower_bound":4.723068028205923,"upper_bound":4.752706601197204,"unit":"ns"},"median":{"estimate":4.749973074851912,"lower_bound":4.71999089973195,"upper_bound":4.774226424420707,"unit":"ns"},"median_abs_dev":{"estimate":0.0835120576590373,"lower_bound":0.05602088230106808,"upper_bound":0.09889646028527621,"unit":"ns"},"slope":{"estimate":4.728730443019948,"lower_bound":4.713633456177505,"upper_bound":4.744534501168346,"unit":"ns"},"change":{"mean":{"estimate":0.006957771469473739,"lower_bound":0.002751539040467944,"upper_bound":0.010758934458439251,"unit":"%"},"median":{"estimate":0.009405384809515915,"lower_bound":0.0032254554355370946,"upper_bound":0.014813615756596121,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/FlexStr/20","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/FlexStr/20","iteration_count":[25261,50522,75783,101044,126305,151566,176827,202088,227349,252610,277871,303132,328393,353654,378915,404176,429437,454698,479959,505220,530481,555742,581003,606264,631525,656786,682047,707308,732569,757830,783091,808352,833613,858874,884135,909396,934657,959918,985179,1010440,1035701,1060962,1086223,1111484,1136745,1162006,1187267,1212528,1237789,1263050,1288311,1313572,1338833,1364094,1389355,1414616,1439877,1465138,1490399,1515660,1540921,1566182,1591443,1616704,1641965,1667226,1692487,1717748,1743009,1768270,1793531,1818792,1844053,1869314,1894575,1919836,1945097,1970358,1995619,2020880,2046141,2071402,2096663,2121924,2147185,2172446,2197707,2222968,2248229,2273490,2298751,2324012,2349273,2374534,2399795,2425056,2450317,2475578,2500839,2526100],"measured_values":[23474.0,52228.0,69383.0,90951.0,110680.0,129035.0,131549.0,170139.0,164212.0,179057.0,248911.0,221089.0,237992.0,249121.0,267929.0,278527.0,306429.0,327781.0,332731.0,535814.0,413513.0,583727.0,423250.0,415298.0,434695.0,451876.0,484246.0,506090.0,508303.0,522509.0,553767.0,575453.0,593823.0,599895.0,608300.0,622389.0,668283.0,656783.0,683977.0,708531.0,717678.0,743448.0,771942.0,1074752.0,1000816.0,877132.0,916696.0,906317.0,1002269.0,986468.0,995545.0,1031962.0,1031842.0,1026384.0,1049807.0,1109041.0,1134379.0,1111263.0,1184592.0,1206504.0,1260989.0,1182389.0,1251613.0,2891175.0,2069249.0,1502595.0,1404951.0,1397616.0,1333518.0,1387678.0,1450205.0,1704349.0,1697265.0,1632921.0,1524557.0,1510420.0,1477959.0,1671803.0,1630967.0,1850645.0,1756496.0,1865773.0,1813104.0,2238058.0,1726300.0,1673830.0,2046556.0,1755865.0,2223941.0,2078644.0,1960834.0,2269126.0,1922088.0,2340904.0,2066574.0,1935556.0,2833085.0,2338369.0,2052376.0,2740036.0],"unit":"ns","throughput":[],"typical":{"estimate":0.8724682210145177,"lower_bound":0.8375203667475855,"upper_bound":0.9104737443632339,"unit":"ns"},"mean":{"estimate":0.8231466331380569,"lower_bound":0.7959392958649703,"upper_bound":0.8545264412509394,"unit":"ns"},"median":{"estimate":0.7866042592196285,"lower_bound":0.7678845811175138,"upper_bound":0.8111040537943768,"unit":"ns"},"median_abs_dev":{"estimate":0.11064782749734359,"lower_bound":0.08563449686395513,"upper_bound":0.13799201441533193,"unit":"ns"},"slope":{"estimate":0.8724682210145177,"lower_bound":0.8375203667475855,"upper_bound":0.9104737443632339,"unit":"ns"},"change":{"mean":{"estimate":0.1580459875667215,"lower_bound":0.11139109727164606,"upper_bound":0.21105087148401147,"unit":"%"},"median":{"estimate":0.16182217749729988,"lower_bound":0.1349504553293286,"upper_bound":0.1980086134941117,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/AFlexStr/20","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/AFlexStr/20","iteration_count":[25186,50372,75558,100744,125930,151116,176302,201488,226674,251860,277046,302232,327418,352604,377790,402976,428162,453348,478534,503720,528906,554092,579278,604464,629650,654836,680022,705208,730394,755580,780766,805952,831138,856324,881510,906696,931882,957068,982254,1007440,1032626,1057812,1082998,1108184,1133370,1158556,1183742,1208928,1234114,1259300,1284486,1309672,1334858,1360044,1385230,1410416,1435602,1460788,1485974,1511160,1536346,1561532,1586718,1611904,1637090,1662276,1687462,1712648,1737834,1763020,1788206,1813392,1838578,1863764,1888950,1914136,1939322,1964508,1989694,2014880,2040066,2065252,2090438,2115624,2140810,2165996,2191182,2216368,2241554,2266740,2291926,2317112,2342298,2367484,2392670,2417856,2443042,2468228,2493414,2518600],"measured_values":[59111.0,115287.0,179148.0,239483.0,291153.0,351436.0,402341.0,461493.0,519572.0,573144.0,642937.0,683305.0,740846.0,802409.0,868866.0,908531.0,967863.0,1027145.0,1086368.0,1153434.0,1196075.0,1275635.0,1306043.0,1368200.0,1441072.0,1488087.0,1538593.0,1586725.0,1658078.0,1711249.0,1774180.0,1830655.0,1887705.0,1942950.0,1997752.0,2051646.0,2120244.0,2163228.0,2250670.0,2279828.0,2330784.0,2392621.0,2491227.0,2582109.0,2641803.0,2639787.0,2685274.0,2741310.0,2796985.0,2873911.0,2952149.0,3004799.0,3013505.0,3068862.0,3137701.0,3206061.0,3304247.0,3346767.0,3351015.0,3451526.0,3488453.0,3527030.0,3584508.0,3728349.0,3735652.0,3806349.0,3852576.0,3938819.0,4045068.0,4020353.0,4084145.0,4121486.0,4201454.0,4250418.0,4279403.0,4345556.0,4438553.0,4502617.0,4612714.0,4584439.0,4643961.0,4672305.0,4824595.0,4827471.0,4884799.0,4985920.0,4983857.0,5104405.0,5103264.0,5247966.0,5190176.0,5265170.0,5395779.0,5358050.0,5484596.0,5679595.0,5514011.0,5646251.0,5731706.0,5771628.0],"unit":"ns","throughput":[],"typical":{"estimate":2.2850991803485394,"lower_bound":2.2796486129788356,"upper_bound":2.2908457621561262,"unit":"ns"},"mean":{"estimate":2.2839353712420696,"lower_bound":2.2792617426619812,"upper_bound":2.2889429178581295,"unit":"ns"},"median":{"estimate":2.2775891141281606,"lower_bound":2.2724575313513613,"upper_bound":2.2839342894498733,"unit":"ns"},"median_abs_dev":{"estimate":0.020837006856306073,"lower_bound":0.015535027120370679,"upper_bound":0.026643968030789104,"unit":"ns"},"slope":{"estimate":2.2850991803485394,"lower_bound":2.2796486129788356,"upper_bound":2.2908457621561262,"unit":"ns"},"change":{"mean":{"estimate":0.003346070743927232,"lower_bound":0.0009027310723681637,"upper_bound":0.005959908468286174,"unit":"%"},"median":{"estimate":0.0017019006917611268,"lower_bound":-0.001359232831236734,"upper_bound":0.004858176849282726,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/CompactStr/20","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/CompactStr/20","iteration_count":[18169,36338,54507,72676,90845,109014,127183,145352,163521,181690,199859,218028,236197,254366,272535,290704,308873,327042,345211,363380,381549,399718,417887,436056,454225,472394,490563,508732,526901,545070,563239,581408,599577,617746,635915,654084,672253,690422,708591,726760,744929,763098,781267,799436,817605,835774,853943,872112,890281,908450,926619,944788,962957,981126,999295,1017464,1035633,1053802,1071971,1090140,1108309,1126478,1144647,1162816,1180985,1199154,1217323,1235492,1253661,1271830,1289999,1308168,1326337,1344506,1362675,1380844,1399013,1417182,1435351,1453520,1471689,1489858,1508027,1526196,1544365,1562534,1580703,1598872,1617041,1635210,1653379,1671548,1689717,1707886,1726055,1744224,1762393,1780562,1798731,1816900],"measured_values":[62680.0,124927.0,186613.0,248540.0,311349.0,376944.0,440283.0,501401.0,562677.0,623000.0,698604.0,757003.0,810284.0,879226.0,942694.0,989556.0,1053886.0,1123558.0,1208570.0,1236991.0,1304389.0,1371209.0,1456119.0,1489892.0,1547130.0,1609717.0,1686304.0,1740306.0,1796599.0,1870874.0,1919266.0,1989959.0,2042930.0,2119905.0,2173315.0,2266940.0,2344359.0,2407318.0,2456432.0,2498651.0,2589835.0,2620853.0,2672780.0,2761820.0,2821612.0,2854756.0,2927835.0,3006753.0,3045377.0,3126618.0,3195620.0,3250052.0,3334081.0,3338204.0,3408733.0,3459832.0,3545215.0,3598856.0,3659128.0,3736302.0,3796066.0,3838278.0,3907098.0,3989291.0,4051020.0,4116965.0,4171750.0,4274143.0,4338604.0,4381035.0,4400043.0,4502706.0,4550639.0,4602986.0,4652078.0,4725169.0,4816640.0,4836568.0,4924844.0,4991631.0,5192083.0,5129913.0,5216677.0,5228869.0,5296352.0,5380689.0,5371191.0,5471890.0,5525764.0,5621206.0,5724528.0,5721434.0,5816504.0,5912687.0,5882007.0,6068843.0,6093408.0,6129304.0,6164183.0,6260667.0],"unit":"ns","throughput":[],"typical":{"estimate":3.4364826133708437,"lower_bound":3.430567231126182,"upper_bound":3.4428547875003583,"unit":"ns"},"mean":{"estimate":3.436500879335755,"lower_bound":3.4318438802049624,"upper_bound":3.441363345058179,"unit":"ns"},"median":{"estimate":3.4310451322664877,"lower_bound":3.4271733549764525,"upper_bound":3.4379162309428146,"unit":"ns"},"median_abs_dev":{"estimate":0.02153587506485188,"lower_bound":0.016683977122165822,"upper_bound":0.02891609818404453,"unit":"ns"},"slope":{"estimate":3.4364826133708437,"lower_bound":3.430567231126182,"upper_bound":3.4428547875003583,"unit":"ns"},"change":{"mean":{"estimate":-0.09434166930285293,"lower_bound":-0.10325354542257328,"upper_bound":-0.08882869009663653,"unit":"%"},"median":{"estimate":-0.08968288998810847,"lower_bound":-0.09116103980380297,"upper_bound":-0.08733091729698711,"unit":"%"},"change":"Improved"}}
{"reason":"benchmark-complete","id":"Clone - Computed/KString/20","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/KString/20","iteration_count":[12950,25900,38850,51800,64750,77700,90650,103600,116550,129500,142450,155400,168350,181300,194250,207200,220150,233100,246050,259000,271950,284900,297850,310800,323750,336700,349650,362600,375550,388500,401450,414400,427350,440300,453250,466200,479150,492100,505050,518000,530950,543900,556850,569800,582750,595700,608650,621600,634550,647500,660450,673400,686350,699300,712250,725200,738150,751100,764050,777000,789950,802900,815850,828800,841750,854700,867650,880600,893550,906500,919450,932400,945350,958300,971250,984200,997150,1010100,1023050,1036000,1048950,1061900,1074850,1087800,1100750,1113700,1126650,1139600,1152550,1165500,1178450,1191400,1204350,1217300,1230250,1243200,1256150,1269100,1282050,1295000],"measured_values":[201211.0,399677.0,607020.0,798884.0,1010884.0,1210404.0,1401264.0,1603916.0,1810348.0,2003774.0,2180047.0,2407429.0,2606906.0,2815371.0,2976638.0,3182026.0,3402752.0,3574819.0,3766570.0,4017429.0,4188562.0,4373039.0,4649765.0,4811073.0,4990871.0,5183755.0,5421606.0,5568046.0,5798470.0,5983652.0,6238905.0,6402645.0,6603243.0,6856402.0,6990977.0,7260696.0,7439136.0,7550737.0,7756537.0,8034674.0,8207020.0,8479077.0,8604523.0,8800695.0,8955106.0,9249483.0,9378910.0,9606389.0,9781762.0,9956876.0,10281547.0,10467279.0,10587608.0,10814978.0,10977265.0,11176696.0,11378694.0,11637025.0,11803480.0,11954506.0,12158603.0,12319668.0,12613653.0,12872955.0,12955982.0,13236283.0,13362965.0,13599952.0,13793168.0,14008919.0,14384064.0,14368330.0,14624443.0,14859757.0,14917047.0,15218426.0,15400732.0,15561247.0,15808656.0,16034412.0,16265910.0,16637763.0,16701865.0,17013778.0,17148330.0,17412249.0,17428771.0,17762997.0,18057590.0,18224229.0,18392618.0,18526722.0,18714566.0,18937658.0,19080729.0,19358997.0,19347455.0,19613098.0,19735802.0,19882789.0],"unit":"ns","throughput":[],"typical":{"estimate":15.49204663786842,"lower_bound":15.4673391821035,"upper_bound":15.516110485493574,"unit":"ns"},"mean":{"estimate":15.472689941075656,"lower_bound":15.45594999962767,"upper_bound":15.489799458924722,"unit":"ns"},"median":{"estimate":15.457598105821102,"lower_bound":15.44817680389109,"upper_bound":15.48233999108999,"unit":"ns"},"median_abs_dev":{"estimate":0.08297324775662589,"lower_bound":0.06954704445519246,"upper_bound":0.1098661887480878,"unit":"ns"},"slope":{"estimate":15.49204663786842,"lower_bound":15.4673391821035,"upper_bound":15.516110485493574,"unit":"ns"},"change":{"mean":{"estimate":-0.07961182965425095,"lower_bound":-0.08072260389623394,"upper_bound":-0.07847919354797979,"unit":"%"},"median":{"estimate":-0.08033290908239243,"lower_bound":-0.0809216940643063,"upper_bound":-0.07877936792374296,"unit":"%"},"change":"Improved"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmartString/20","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmartString/20","iteration_count":[18288,36576,54864,73152,91440,109728,128016,146304,164592,182880,201168,219456,237744,256032,274320,292608,310896,329184,347472,365760,384048,402336,420624,438912,457200,475488,493776,512064,530352,548640,566928,585216,603504,621792,640080,658368,676656,694944,713232,731520,749808,768096,786384,804672,822960,841248,859536,877824,896112,914400,932688,950976,969264,987552,1005840,1024128,1042416,1060704,1078992,1097280,1115568,1133856,1152144,1170432,1188720,1207008,1225296,1243584,1261872,1280160,1298448,1316736,1335024,1353312,1371600,1389888,1408176,1426464,1444752,1463040,1481328,1499616,1517904,1536192,1554480,1572768,1591056,1609344,1627632,1645920,1664208,1682496,1700784,1719072,1737360,1755648,1773936,1792224,1810512,1828800],"measured_values":[66734.0,133422.0,200881.0,266385.0,332852.0,404267.0,468286.0,534313.0,597841.0,672733.0,734049.0,796119.0,862091.0,933185.0,995124.0,1060711.0,1143175.0,1196126.0,1264333.0,1327063.0,1394119.0,1458201.0,1543022.0,1598978.0,1660743.0,1728643.0,1783149.0,1852952.0,1916670.0,1992994.0,2063186.0,2123730.0,2191328.0,2277360.0,2329869.0,2397361.0,2455560.0,2525570.0,2584825.0,2657019.0,2712446.0,2800793.0,2856848.0,2934986.0,3003861.0,3047171.0,3124145.0,3186535.0,3272617.0,3327923.0,3381843.0,3482023.0,3519132.0,3595709.0,3673064.0,3700046.0,3801128.0,3843116.0,3935562.0,3979406.0,4080555.0,4117285.0,4209421.0,4261589.0,4306577.0,4388491.0,4437170.0,4523124.0,4573639.0,4630257.0,4717591.0,4772838.0,5017650.0,5766581.0,5842233.0,5917663.0,5996264.0,6119206.0,6178578.0,6226020.0,6330497.0,6426288.0,6521230.0,6577262.0,6622481.0,6729692.0,6767194.0,6910604.0,6978996.0,7033667.0,7146021.0,7198289.0,7221404.0,7303168.0,7419539.0,7456358.0,7557681.0,7689980.0,7741369.0,7794007.0],"unit":"ns","throughput":[],"typical":{"estimate":4.023957575787547,"lower_bound":3.9423115450011963,"upper_bound":4.090755838570946,"unit":"ns"},"mean":{"estimate":3.8100998404985957,"lower_bound":3.756720566590967,"upper_bound":3.866750129805081,"unit":"ns"},"median":{"estimate":3.6439237413031704,"lower_bound":3.6382030978931237,"upper_bound":3.6517378509504494,"unit":"ns"},"median_abs_dev":{"estimate":0.026237692914462225,"lower_bound":0.01766150584760768,"upper_bound":0.038856948255235016,"unit":"ns"},"slope":{"estimate":4.023957575787547,"lower_bound":3.9423115450011963,"upper_bound":4.090755838570946,"unit":"ns"},"change":{"mean":{"estimate":0.2638976532948325,"lower_bound":0.21337795614357036,"upper_bound":0.31627608546669833,"unit":"%"},"median":{"estimate":0.4012711437263661,"lower_bound":0.3881767907895006,"upper_bound":0.40854802034089555,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmolStr/20","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmolStr/20","iteration_count":[14288,28576,42864,57152,71440,85728,100016,114304,128592,142880,157168,171456,185744,200032,214320,228608,242896,257184,271472,285760,300048,314336,328624,342912,357200,371488,385776,400064,414352,428640,442928,457216,471504,485792,500080,514368,528656,542944,557232,571520,585808,600096,614384,628672,642960,657248,671536,685824,700112,714400,728688,742976,757264,771552,785840,800128,814416,828704,842992,857280,871568,885856,900144,914432,928720,943008,957296,971584,985872,1000160,1014448,1028736,1043024,1057312,1071600,1085888,1100176,1114464,1128752,1143040,1157328,1171616,1185904,1200192,1214480,1228768,1243056,1257344,1271632,1285920,1300208,1314496,1328784,1343072,1357360,1371648,1385936,1400224,1414512,1428800],"measured_values":[174870.0,347376.0,519052.0,694814.0,877623.0,1039436.0,1207555.0,1378251.0,1567999.0,1735276.0,1914156.0,2078744.0,2265601.0,2456288.0,2603791.0,2766348.0,2928204.0,3108277.0,3292244.0,3474931.0,3632610.0,3811310.0,3988252.0,4140066.0,4343392.0,4537222.0,4700302.0,4871706.0,5058208.0,5177704.0,5407048.0,5530524.0,5759085.0,5939445.0,6112536.0,6266407.0,6476293.0,6636245.0,6820124.0,6994924.0,7172050.0,7309469.0,7471288.0,7649553.0,7876677.0,8054833.0,8169359.0,8361934.0,8530821.0,8738158.0,8909030.0,9012965.0,9156138.0,9406450.0,9566774.0,9771164.0,9877552.0,10070979.0,10249358.0,10436812.0,10618788.0,10753414.0,11009306.0,11039451.0,11293205.0,11539180.0,11680950.0,11801689.0,11948135.0,12208959.0,12399378.0,12521711.0,12757115.0,12922115.0,13106196.0,13188250.0,13320081.0,13487960.0,13736732.0,13962540.0,14109475.0,14209165.0,14418161.0,14548268.0,14709774.0,14882090.0,15073834.0,15315762.0,15504338.0,15721511.0,15896490.0,16005829.0,16234944.0,16320513.0,16423480.0,16659026.0,16863741.0,17025928.0,17318913.0,17336699.0],"unit":"ns","throughput":[],"typical":{"estimate":12.171554349205708,"lower_bound":12.160043940379767,"upper_bound":12.183364001496257,"unit":"ns"},"mean":{"estimate":12.170207227359294,"lower_bound":12.159840424825093,"upper_bound":12.180439661055436,"unit":"ns"},"median":{"estimate":12.170889428964221,"lower_bound":12.158309924649345,"upper_bound":12.183545059020066,"unit":"ns"},"median_abs_dev":{"estimate":0.06408692336340019,"lower_bound":0.04737968961133225,"upper_bound":0.07391626578185949,"unit":"ns"},"slope":{"estimate":12.171554349205708,"lower_bound":12.160043940379767,"upper_bound":12.183364001496257,"unit":"ns"},"change":{"mean":{"estimate":0.1851440619675715,"lower_bound":0.18395210320613375,"upper_bound":0.18628986494737282,"unit":"%"},"median":{"estimate":0.18521699950385573,"lower_bound":0.18380553335011318,"upper_bound":0.18654872215299792,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/String/100","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/String/100","iteration_count":[12124,24248,36372,48496,60620,72744,84868,96992,109116,121240,133364,145488,157612,169736,181860,193984,206108,218232,230356,242480,254604,266728,278852,290976,303100,315224,327348,339472,351596,363720,375844,387968,400092,412216,424340,436464,448588,460712,472836,484960,497084,509208,521332,533456,545580,557704,569828,581952,594076,606200,618324,630448,642572,654696,666820,678944,691068,703192,715316,727440,739564,751688,763812,775936,788060,800184,812308,824432,836556,848680,860804,872928,885052,897176,909300,921424,933548,945672,957796,969920,982044,994168,1006292,1018416,1030540,1042664,1054788,1066912,1079036,1091160,1103284,1115408,1127532,1139656,1151780,1163904,1176028,1188152,1200276,1212400],"measured_values":[149523.0,300812.0,10026165.0,599486.0,770048.0,939719.0,1095905.0,1247733.0,1409731.0,1565455.0,1727831.0,1879337.0,2061843.0,2189166.0,2340241.0,2494482.0,2654569.0,2804530.0,2955697.0,3114857.0,3273299.0,3429532.0,3596189.0,3764509.0,3896585.0,4084433.0,4207174.0,4375374.0,4518766.0,4678449.0,4825166.0,4974078.0,5136193.0,5326205.0,5461610.0,5653369.0,5786750.0,5927914.0,6118295.0,6256657.0,6422704.0,6588316.0,6755532.0,6905355.0,7054886.0,7177080.0,7323166.0,7486055.0,7720390.0,7897243.0,7966306.0,8129804.0,8298925.0,8443829.0,8645160.0,8795252.0,8955788.0,9051700.0,9210171.0,9356610.0,9564189.0,9703075.0,9833821.0,10013831.0,10207550.0,10338984.0,10444847.0,10710651.0,10792687.0,10949696.0,11080892.0,11288435.0,11404882.0,11594247.0,11767071.0,11869496.0,12050518.0,12253510.0,12344783.0,12451177.0,12650202.0,12860051.0,12930524.0,13186017.0,13305803.0,13396437.0,13788790.0,13822674.0,14028724.0,14068680.0,14204756.0,14459410.0,14561531.0,14756282.0,14868312.0,15151507.0,15121884.0,15507763.0,15552227.0,15744222.0],"unit":"ns","throughput":[],"typical":{"estimate":12.931074006362607,"lower_bound":12.912101082092631,"upper_bound":12.953654578690019,"unit":"ns"},"mean":{"estimate":15.51973377800911,"lower_bound":12.87544658252323,"upper_bound":20.787820181356643,"unit":"ns"},"median":{"estimate":12.901709566621106,"lower_bound":12.887438857507,"upper_bound":12.915262034374951,"unit":"ns"},"median_abs_dev":{"estimate":0.057038913227705795,"lower_bound":0.04457581073421726,"upper_bound":0.06792490726496374,"unit":"ns"},"slope":{"estimate":12.931074006362607,"lower_bound":12.912101082092631,"upper_bound":12.953654578690019,"unit":"ns"},"change":{"mean":{"estimate":-0.018504729347056825,"lower_bound":-0.43781904456586307,"upper_bound":0.696886292224286,"unit":"%"},"median":{"estimate":0.0534973934684162,"lower_bound":0.051521914130379376,"upper_bound":0.05510652539359073,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Rc<str>/100","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Rc_str_/100","iteration_count":[10316,20632,30948,41264,51580,61896,72212,82528,92844,103160,113476,123792,134108,144424,154740,165056,175372,185688,196004,206320,216636,226952,237268,247584,257900,268216,278532,288848,299164,309480,319796,330112,340428,350744,361060,371376,381692,392008,402324,412640,422956,433272,443588,453904,464220,474536,484852,495168,505484,515800,526116,536432,546748,557064,567380,577696,588012,598328,608644,618960,629276,639592,649908,660224,670540,680856,691172,701488,711804,722120,732436,742752,753068,763384,773700,784016,794332,804648,814964,825280,835596,845912,856228,866544,876860,887176,897492,907808,918124,928440,938756,949072,959388,969704,980020,990336,1000652,1010968,1021284,1031600],"measured_values":[9358.0,18253.0,30145.0,49633.0,67196.0,84299.0,89339.0,103816.0,115869.0,130408.0,147659.0,156044.0,168348.0,178416.0,203777.0,203427.0,216602.0,229584.0,244885.0,252977.0,270203.0,294596.0,293416.0,307042.0,318314.0,334775.0,343719.0,354371.0,380180.0,385228.0,395019.0,412770.0,424044.0,435939.0,451877.0,474808.0,486273.0,485751.0,506510.0,520305.0,537398.0,543751.0,561023.0,579186.0,596538.0,603293.0,614221.0,634252.0,652485.0,659540.0,666834.0,678836.0,705474.0,708193.0,723360.0,737594.0,756823.0,753016.0,779295.0,818832.0,852243.0,821456.0,829140.0,849908.0,869688.0,870827.0,898501.0,889996.0,910863.0,944078.0,975649.0,986757.0,961671.0,986150.0,1018710.0,1024802.0,1020945.0,1162411.0,1055367.0,1056112.0,1168671.0,1184294.0,1093520.0,1157932.0,1182972.0,1190084.0,1193569.0,1246408.0,1318355.0,1208818.0,1276618.0,1280635.0,1230440.0,1378038.0,1319149.0,1313896.0,1538565.0,1350579.0,1415810.0,1441859.0],"unit":"ns","throughput":[],"typical":{"estimate":1.327362398309475,"lower_bound":1.3103633678555011,"upper_bound":1.344854989306643,"unit":"ns"},"mean":{"estimate":1.28120401087126,"lower_bound":1.264135199121459,"upper_bound":1.2969027485433928,"unit":"ns"},"median":{"estimate":1.2778233263933334,"lower_bound":1.2706922966797558,"upper_bound":1.2850329585110507,"unit":"ns"},"median_abs_dev":{"estimate":0.04279596335319709,"lower_bound":0.030484289235194917,"upper_bound":0.05672449152880558,"unit":"ns"},"slope":{"estimate":1.327362398309475,"lower_bound":1.3103633678555011,"upper_bound":1.344854989306643,"unit":"ns"},"change":{"mean":{"estimate":-0.010476724900083556,"lower_bound":-0.029071188528520645,"upper_bound":0.009668849643246845,"unit":"%"},"median":{"estimate":-0.0046802264447340924,"lower_bound":-0.014376407658657775,"upper_bound":0.004421643665454056,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Arc<str>/100","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Arc_str_/100","iteration_count":[9971,19942,29913,39884,49855,59826,69797,79768,89739,99710,109681,119652,129623,139594,149565,159536,169507,179478,189449,199420,209391,219362,229333,239304,249275,259246,269217,279188,289159,299130,309101,319072,329043,339014,348985,358956,368927,378898,388869,398840,408811,418782,428753,438724,448695,458666,468637,478608,488579,498550,508521,518492,528463,538434,548405,558376,568347,578318,588289,598260,608231,618202,628173,638144,648115,658086,668057,678028,687999,697970,707941,717912,727883,737854,747825,757796,767767,777738,787709,797680,807651,817622,827593,837564,847535,857506,867477,877448,887419,897390,907361,917332,927303,937274,947245,957216,967187,977158,987129,997100],"measured_values":[50495.0,101511.0,157519.0,200739.0,252507.0,306398.0,356496.0,408373.0,455472.0,513342.0,579688.0,609505.0,665008.0,725654.0,762743.0,825803.0,864076.0,922888.0,974875.0,1036361.0,1073913.0,1108047.0,1168010.0,1224268.0,1280825.0,1341140.0,1394761.0,1418617.0,1475884.0,1532902.0,1572969.0,1637892.0,1669955.0,1707543.0,1801731.0,1821009.0,1873138.0,1970491.0,1973284.0,2059390.0,2092742.0,2150733.0,2162614.0,2239072.0,2282982.0,2330295.0,2374105.0,2440313.0,2527244.0,2514761.0,2606133.0,2628646.0,2678500.0,2734531.0,2793478.0,2839245.0,2889300.0,2937894.0,2989351.0,3033264.0,3119940.0,3221228.0,3196031.0,3279340.0,3308204.0,3371413.0,3414547.0,3491652.0,3507399.0,3579840.0,3633007.0,3677782.0,3701470.0,3776510.0,3827418.0,3875316.0,3930532.0,3964398.0,4037805.0,4136310.0,4148204.0,4185063.0,4270086.0,4305582.0,4336202.0,4405102.0,4470175.0,4522363.0,4559545.0,4597584.0,4683138.0,4698987.0,4771124.0,4822089.0,4855665.0,4952225.0,4946566.0,5031237.0,5051355.0,5071796.0],"unit":"ns","throughput":[],"typical":{"estimate":5.123780093347996,"lower_bound":5.116301795026705,"upper_bound":5.130761834259846,"unit":"ns"},"mean":{"estimate":5.119395580323799,"lower_bound":5.110997473876653,"upper_bound":5.128205691903007,"unit":"ns"},"median":{"estimate":5.118836699599571,"lower_bound":5.107612075017551,"upper_bound":5.125272742429839,"unit":"ns"},"median_abs_dev":{"estimate":0.04116594181834102,"lower_bound":0.0312120325772505,"upper_bound":0.05047886524672516,"unit":"ns"},"slope":{"estimate":5.123780093347996,"lower_bound":5.116301795026705,"upper_bound":5.130761834259846,"unit":"ns"},"change":{"mean":{"estimate":0.04830342008525701,"lower_bound":0.04326081593091392,"upper_bound":0.053031980615275004,"unit":"%"},"median":{"estimate":0.05277064521784691,"lower_bound":0.04748266248592392,"upper_bound":0.05633704061565137,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/FlexStr/100","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/FlexStr/100","iteration_count":[6192,12384,18576,24768,30960,37152,43344,49536,55728,61920,68112,74304,80496,86688,92880,99072,105264,111456,117648,123840,130032,136224,142416,148608,154800,160992,167184,173376,179568,185760,191952,198144,204336,210528,216720,222912,229104,235296,241488,247680,253872,260064,266256,272448,278640,284832,291024,297216,303408,309600,315792,321984,328176,334368,340560,346752,352944,359136,365328,371520,377712,383904,390096,396288,402480,408672,414864,421056,427248,433440,439632,445824,452016,458208,464400,470592,476784,482976,489168,495360,501552,507744,513936,520128,526320,532512,538704,544896,551088,557280,563472,569664,575856,582048,588240,594432,600624,606816,613008,619200],"measured_values":[6653.0,15386.0,23667.0,33201.0,43232.0,55383.0,63972.0,73598.0,98218.0,94299.0,107301.0,117283.0,127070.0,142238.0,147510.0,158552.0,168558.0,175000.0,184518.0,211528.0,210846.0,218285.0,221179.0,238854.0,234641.0,257016.0,252440.0,261123.0,277667.0,330987.0,313393.0,329895.0,333271.0,351476.0,351084.0,385770.0,383505.0,390359.0,377956.0,387111.0,395467.0,405087.0,416779.0,422551.0,438621.0,460644.0,457147.0,472214.0,523511.0,500428.0,513173.0,516616.0,553460.0,540272.0,522358.0,531628.0,550873.0,549759.0,575021.0,574698.0,583053.0,602634.0,602901.0,663377.0,636876.0,645142.0,649150.0,654087.0,670198.0,678686.0,685438.0,706090.0,708792.0,718383.0,756332.0,745913.0,753358.0,765290.0,792631.0,1106615.0,803843.0,821136.0,820735.0,1362289.0,1025702.0,852444.0,864818.0,874124.0,919110.0,887962.0,915951.0,926874.0,945471.0,937997.0,941343.0,1047374.0,967301.0,971100.0,1001096.0,990006.0],"unit":"ns","throughput":[],"typical":{"estimate":1.6447636128590297,"lower_bound":1.603161605285199,"upper_bound":1.7003282841305365,"unit":"ns"},"mean":{"estimate":1.6008643724855156,"lower_bound":1.5719097071975978,"upper_bound":1.633731603059394,"unit":"ns"},"median":{"estimate":1.5884844692075797,"lower_bound":1.575361169837914,"upper_bound":1.601597625115405,"unit":"ns"},"median_abs_dev":{"estimate":0.04621666100119563,"lower_bound":0.03580074531489416,"upper_bound":0.060088905644535666,"unit":"ns"},"slope":{"estimate":1.6447636128590297,"lower_bound":1.603161605285199,"upper_bound":1.7003282841305365,"unit":"ns"},"change":{"mean":{"estimate":-0.042204144430962987,"lower_bound":-0.07903059915293097,"upper_bound":-0.008788741760590033,"unit":"%"},"median":{"estimate":-0.03652731746356053,"lower_bound":-0.049010339944732695,"upper_bound":-0.02351963297505022,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/AFlexStr/100","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/AFlexStr/100","iteration_count":[6877,13754,20631,27508,34385,41262,48139,55016,61893,68770,75647,82524,89401,96278,103155,110032,116909,123786,130663,137540,144417,151294,158171,165048,171925,178802,185679,192556,199433,206310,213187,220064,226941,233818,240695,247572,254449,261326,268203,275080,281957,288834,295711,302588,309465,316342,323219,330096,336973,343850,350727,357604,364481,371358,378235,385112,391989,398866,405743,412620,419497,426374,433251,440128,447005,453882,460759,467636,474513,481390,488267,495144,502021,508898,515775,522652,529529,536406,543283,550160,557037,563914,570791,577668,584545,591422,598299,605176,612053,618930,625807,632684,639561,646438,653315,660192,667069,673946,680823,687700],"measured_values":[38584.0,77064.0,110268.0,149081.0,187826.0,226700.0,264360.0,290779.0,324897.0,380941.0,408412.0,449883.0,485129.0,521446.0,553859.0,595055.0,613651.0,670690.0,705146.0,741435.0,778602.0,835603.0,885506.0,913721.0,946263.0,998070.0,1027977.0,1056622.0,1112566.0,1148415.0,1177688.0,1226310.0,1277239.0,1272467.0,1298888.0,1352883.0,1364052.0,1400633.0,1448754.0,1482620.0,1557301.0,1562037.0,1610619.0,1652680.0,1706671.0,1762537.0,1744524.0,1798824.0,1823402.0,1838913.0,1862545.0,1895509.0,1930464.0,1985477.0,2012440.0,2058809.0,2081523.0,2122839.0,2130021.0,2190468.0,2202659.0,2250812.0,2279687.0,2317640.0,2348189.0,2399414.0,2473864.0,2481156.0,2493792.0,2543167.0,2566940.0,2738353.0,2768492.0,2770668.0,2835379.0,2833815.0,2890384.0,2915391.0,2968599.0,3035347.0,3039055.0,3095742.0,3101022.0,3183686.0,3187845.0,3238843.0,3265353.0,3328051.0,3349614.0,3436104.0,3423753.0,3442169.0,3487234.0,3549361.0,3554670.0,3596740.0,3637680.0,3735696.0,3723190.0,3772395.0],"unit":"ns","throughput":[],"typical":{"estimate":5.429993317741181,"lower_bound":5.408544444393518,"upper_bound":5.449065412557958,"unit":"ns"},"mean":{"estimate":5.427580803020106,"lower_bound":5.408335186785523,"upper_bound":5.446665999073739,"unit":"ns"},"median":{"estimate":5.44328627740726,"lower_bound":5.414631472287427,"upper_bound":5.4577276579101754,"unit":"ns"},"median_abs_dev":{"estimate":0.10333274420059796,"lower_bound":0.07126383930157025,"upper_bound":0.1297511634003175,"unit":"ns"},"slope":{"estimate":5.429993317741181,"lower_bound":5.408544444393518,"upper_bound":5.449065412557958,"unit":"ns"},"change":{"mean":{"estimate":-0.08404542757066547,"lower_bound":-0.10700958324671585,"upper_bound":-0.06974262600460042,"unit":"%"},"median":{"estimate":-0.0663929868208698,"lower_bound":-0.07261916227297072,"upper_bound":-0.06204462505417563,"unit":"%"},"change":"Improved"}}
{"reason":"benchmark-complete","id":"Clone - Computed/CompactStr/100","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/CompactStr/100","iteration_count":[9969,19938,29907,39876,49845,59814,69783,79752,89721,99690,109659,119628,129597,139566,149535,159504,169473,179442,189411,199380,209349,219318,229287,239256,249225,259194,269163,279132,289101,299070,309039,319008,328977,338946,348915,358884,368853,378822,388791,398760,408729,418698,428667,438636,448605,458574,468543,478512,488481,498450,508419,518388,528357,538326,548295,558264,568233,578202,588171,598140,608109,618078,628047,638016,647985,657954,667923,677892,687861,697830,707799,717768,727737,737706,747675,757644,767613,777582,787551,797520,807489,817458,827427,837396,847365,857334,867303,877272,887241,897210,907179,917148,927117,937086,947055,957024,966993,976962,986931,996900],"measured_values":[142640.0,289339.0,421989.0,573196.0,711006.0,857234.0,1006335.0,1142084.0,1290324.0,1451328.0,1584250.0,1725969.0,1880912.0,2024966.0,2189088.0,2299837.0,2436914.0,2587911.0,2759706.0,2881545.0,2997696.0,3194431.0,3324347.0,3481533.0,3595247.0,3768077.0,3888073.0,4039589.0,4210293.0,4354175.0,4464333.0,4633993.0,4777909.0,4928181.0,5060243.0,5205366.0,5336484.0,5527627.0,5753546.0,5834386.0,5934877.0,6060917.0,6215899.0,6356175.0,6559191.0,6698064.0,6859127.0,6972885.0,7143224.0,7250708.0,7419199.0,7584311.0,7756516.0,7851538.0,7949433.0,8119865.0,8342818.0,8439541.0,8594083.0,8968172.0,9126530.0,9357977.0,9446146.0,9626198.0,9761384.0,9987982.0,10150041.0,10327075.0,10492588.0,10593618.0,10781085.0,10890733.0,11044835.0,11250846.0,11383776.0,11638148.0,11820644.0,11928856.0,12122926.0,12223644.0,12348883.0,12608586.0,12719264.0,12862646.0,13131306.0,13257434.0,13388762.0,13590052.0,13717705.0,13810370.0,13933182.0,13978557.0,14187456.0,14279880.0,14411981.0,14625843.0,14601468.0,14688383.0,14980857.0,14985626.0],"unit":"ns","throughput":[],"typical":{"estimate":15.121609065834248,"lower_bound":15.050668201830497,"upper_bound":15.180299974981011,"unit":"ns"},"mean":{"estimate":14.812879581550899,"lower_bound":14.737244046392126,"upper_bound":14.889806221306628,"unit":"ns"},"median":{"estimate":14.616422094934975,"lower_bound":14.562171519589516,"upper_bound":14.993432975557562,"unit":"ns"},"median_abs_dev":{"estimate":0.3207226990827892,"lower_bound":0.17822224703661738,"upper_bound":0.5637806766930809,"unit":"ns"},"slope":{"estimate":15.121609065834248,"lower_bound":15.050668201830497,"upper_bound":15.180299974981011,"unit":"ns"},"change":{"mean":{"estimate":0.012351027249902558,"lower_bound":0.006680621295712332,"upper_bound":0.018243296817954096,"unit":"%"},"median":{"estimate":-0.0014606306298092786,"lower_bound":-0.0057670896102602716,"upper_bound":0.024881445425886994,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/KString/100","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/KString/100","iteration_count":[10318,20636,30954,41272,51590,61908,72226,82544,92862,103180,113498,123816,134134,144452,154770,165088,175406,185724,196042,206360,216678,226996,237314,247632,257950,268268,278586,288904,299222,309540,319858,330176,340494,350812,361130,371448,381766,392084,402402,412720,423038,433356,443674,453992,464310,474628,484946,495264,505582,515900,526218,536536,546854,557172,567490,577808,588126,598444,608762,619080,629398,639716,650034,660352,670670,680988,691306,701624,711942,722260,732578,742896,753214,763532,773850,784168,794486,804804,815122,825440,835758,846076,856394,866712,877030,887348,897666,907984,918302,928620,938938,949256,959574,969892,980210,990528,1000846,1011164,1021482,1031800],"measured_values":[178229.0,362077.0,544520.0,716737.0,901737.0,1073774.0,1261599.0,1436410.0,1621319.0,1809117.0,1995409.0,2168263.0,2342313.0,2553175.0,2692847.0,2889642.0,3064482.0,3264861.0,3430426.0,3586702.0,3779938.0,3959108.0,4157455.0,4309990.0,4493611.0,4677147.0,4855694.0,5052017.0,5244429.0,5431775.0,5562572.0,5797137.0,5922614.0,6136732.0,6313015.0,6470983.0,6664948.0,6854790.0,7073114.0,7237545.0,7356810.0,7596516.0,7745385.0,7949083.0,8130285.0,8308631.0,8519071.0,8654588.0,8869043.0,8992328.0,9193908.0,9383357.0,9583025.0,9788897.0,9962124.0,10147264.0,10302219.0,10520841.0,10667972.0,10846018.0,11009167.0,11231278.0,11365683.0,11551964.0,11703091.0,11932437.0,12053715.0,12261836.0,12503717.0,12626197.0,12836278.0,13189405.0,13282921.0,13360940.0,13525369.0,13765947.0,13837201.0,14013044.0,14254740.0,14438607.0,14581859.0,14806395.0,14995678.0,15143635.0,15339167.0,15548262.0,15664852.0,15894757.0,16133140.0,16250682.0,16409018.0,16577630.0,16734236.0,16948013.0,17263029.0,17259491.0,17474077.0,17655811.0,18109862.0,18138490.0],"unit":"ns","throughput":[],"typical":{"estimate":17.50763621119137,"lower_bound":17.488891578424425,"upper_bound":17.52889319412932,"unit":"ns"},"mean":{"estimate":17.494927469030088,"lower_bound":17.480874408890937,"upper_bound":17.509228228321785,"unit":"ns"},"median":{"estimate":17.490741218078973,"lower_bound":17.477637024959236,"upper_bound":17.505547454580697,"unit":"ns"},"median_abs_dev":{"estimate":0.05845755021174422,"lower_bound":0.04424386316035606,"upper_bound":0.07899582517500024,"unit":"ns"},"slope":{"estimate":17.50763621119137,"lower_bound":17.488891578424425,"upper_bound":17.52889319412932,"unit":"ns"},"change":{"mean":{"estimate":-0.04462944797067803,"lower_bound":-0.04571109703022282,"upper_bound":-0.043616354551644594,"unit":"%"},"median":{"estimate":-0.04525786468736093,"lower_bound":-0.046317083918513524,"upper_bound":-0.044186309052695,"unit":"%"},"change":"Improved"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmartString/100","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmartString/100","iteration_count":[10641,21282,31923,42564,53205,63846,74487,85128,95769,106410,117051,127692,138333,148974,159615,170256,180897,191538,202179,212820,223461,234102,244743,255384,266025,276666,287307,297948,308589,319230,329871,340512,351153,361794,372435,383076,393717,404358,414999,425640,436281,446922,457563,468204,478845,489486,500127,510768,521409,532050,542691,553332,563973,574614,585255,595896,606537,617178,627819,638460,649101,659742,670383,681024,691665,702306,712947,723588,734229,744870,755511,766152,776793,787434,798075,808716,819357,829998,840639,851280,861921,872562,883203,893844,904485,915126,925767,936408,947049,957690,968331,978972,989613,1000254,1010895,1021536,1032177,1042818,1053459,1064100],"measured_values":[162670.0,328891.0,528861.0,701207.0,880176.0,1054969.0,1230480.0,1416342.0,1578729.0,1743061.0,1938018.0,2097260.0,2265701.0,2464347.0,2618307.0,2782286.0,2992535.0,3156598.0,3331930.0,3523862.0,3681701.0,3867995.0,4075399.0,4195185.0,4382688.0,4546129.0,4700020.0,4895610.0,5071933.0,5289174.0,5442767.0,5606697.0,5781176.0,5950279.0,6168480.0,6298596.0,6480732.0,6664140.0,6847103.0,6994745.0,7201806.0,7358032.0,7541261.0,7761817.0,7851327.0,8010077.0,8253762.0,8405824.0,8525072.0,8746162.0,8971539.0,9123415.0,9266796.0,9435865.0,9654400.0,9813072.0,9980398.0,10228399.0,10537593.0,10476327.0,10664221.0,10973379.0,11196813.0,11361021.0,11584375.0,11721354.0,11973089.0,12184612.0,12364214.0,12439535.0,12739634.0,12802151.0,13037227.0,13227479.0,13428305.0,13522825.0,13708528.0,13881162.0,14063921.0,14210319.0,14397772.0,14617148.0,14797938.0,15024900.0,15145109.0,15318727.0,15544416.0,15801501.0,15898227.0,16000327.0,16353557.0,16441803.0,16562510.0,16760857.0,16927465.0,17065534.0,17319685.0,17446667.0,17685890.0,17873483.0],"unit":"ns","throughput":[],"typical":{"estimate":16.697257722641595,"lower_bound":16.66633833790164,"upper_bound":16.722538495037423,"unit":"ns"},"mean":{"estimate":16.567320430487385,"lower_bound":16.51910122702453,"upper_bound":16.609206053128105,"unit":"ns"},"median":{"estimate":16.542931613017352,"lower_bound":16.497570202250213,"upper_bound":16.642291360799405,"unit":"ns"},"median_abs_dev":{"estimate":0.1896950404202015,"lower_bound":0.10907000586098246,"upper_bound":0.22911047302553833,"unit":"ns"},"slope":{"estimate":16.697257722641595,"lower_bound":16.66633833790164,"upper_bound":16.722538495037423,"unit":"ns"},"change":{"mean":{"estimate":0.0303827135946082,"lower_bound":0.02357280367428758,"upper_bound":0.037308451400543674,"unit":"%"},"median":{"estimate":0.02914994826681183,"lower_bound":0.017428030537808344,"upper_bound":0.03982438031127522,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmolStr/100","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmolStr/100","iteration_count":[8889,17778,26667,35556,44445,53334,62223,71112,80001,88890,97779,106668,115557,124446,133335,142224,151113,160002,168891,177780,186669,195558,204447,213336,222225,231114,240003,248892,257781,266670,275559,284448,293337,302226,311115,320004,328893,337782,346671,355560,364449,373338,382227,391116,400005,408894,417783,426672,435561,444450,453339,462228,471117,480006,488895,497784,506673,515562,524451,533340,542229,551118,560007,568896,577785,586674,595563,604452,613341,622230,631119,640008,648897,657786,666675,675564,684453,693342,702231,711120,720009,728898,737787,746676,755565,764454,773343,782232,791121,800010,808899,817788,826677,835566,844455,853344,862233,871122,880011,888900],"measured_values":[144494.0,289399.0,436737.0,572072.0,725882.0,863348.0,1009431.0,1170536.0,1301736.0,1443507.0,1583969.0,1733953.0,1876339.0,2025093.0,2162434.0,2331196.0,2432146.0,2587729.0,2739780.0,2891276.0,3006053.0,3180242.0,3305553.0,3451776.0,3613282.0,3736665.0,3899563.0,4026092.0,4172260.0,4310454.0,4441692.0,4620428.0,4765352.0,4898034.0,5051044.0,5184977.0,5338768.0,5464946.0,5585386.0,5759878.0,5907344.0,6078488.0,6186133.0,6338541.0,6478059.0,6652437.0,6792691.0,6944941.0,7067363.0,7228277.0,7540998.0,7551179.0,7692297.0,7811313.0,7957668.0,8115599.0,8212481.0,8390449.0,8537395.0,8690507.0,8820102.0,8942835.0,9131872.0,9260274.0,9344703.0,9519324.0,9674920.0,9776031.0,9957915.0,10125875.0,10272363.0,10419821.0,10605012.0,10734398.0,10800450.0,10962587.0,11142858.0,11305719.0,11443078.0,11611668.0,11691198.0,11820903.0,12006454.0,12157891.0,12267057.0,12490251.0,12592583.0,12728611.0,12861233.0,13071451.0,13148218.0,13380647.0,13446971.0,13628724.0,13716272.0,13941899.0,13958110.0,14142247.0,14382303.0,14494524.0],"unit":"ns","throughput":[],"typical":{"estimate":16.271439301555798,"lower_bound":16.257357226494925,"upper_bound":16.2852413247144,"unit":"ns"},"mean":{"estimate":16.253563947611564,"lower_bound":16.239411316321295,"upper_bound":16.26857912900753,"unit":"ns"},"median":{"estimate":16.255488993887575,"lower_bound":16.23658991027318,"upper_bound":16.269343644074013,"unit":"ns"},"median_abs_dev":{"estimate":0.05591340073158129,"lower_bound":0.03850575080699557,"upper_bound":0.07474988661028494,"unit":"ns"},"slope":{"estimate":16.271439301555798,"lower_bound":16.257357226494925,"upper_bound":16.2852413247144,"unit":"ns"},"change":{"mean":{"estimate":0.06041394615919393,"lower_bound":0.05918048636256702,"upper_bound":0.06178090540850734,"unit":"%"},"median":{"estimate":0.060715419405910964,"lower_bound":0.059180235895353706,"upper_bound":0.06212758624663541,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/String/1000","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/String/1000","iteration_count":[5459,10918,16377,21836,27295,32754,38213,43672,49131,54590,60049,65508,70967,76426,81885,87344,92803,98262,103721,109180,114639,120098,125557,131016,136475,141934,147393,152852,158311,163770,169229,174688,180147,185606,191065,196524,201983,207442,212901,218360,223819,229278,234737,240196,245655,251114,256573,262032,267491,272950,278409,283868,289327,294786,300245,305704,311163,316622,322081,327540,332999,338458,343917,349376,354835,360294,365753,371212,376671,382130,387589,393048,398507,403966,409425,414884,420343,425802,431261,436720,442179,447638,453097,458556,464015,469474,474933,480392,485851,491310,496769,502228,507687,513146,518605,524064,529523,534982,540441,545900],"measured_values":[137489.0,270803.0,399055.0,531404.0,687512.0,805526.0,929260.0,1066290.0,1189081.0,1342062.0,1453202.0,1620188.0,1718422.0,1853859.0,1997901.0,2109143.0,2218970.0,2398531.0,2540641.0,2694233.0,2823876.0,2964673.0,3101321.0,3273710.0,3428123.0,3517141.0,3741034.0,3857874.0,3923911.0,4158745.0,4695771.0,4547183.0,5205746.0,4944712.0,5105516.0,5283997.0,5742194.0,5868881.0,5980685.0,6061138.0,6257027.0,6790880.0,8589023.0,7455586.0,7492386.0,8138309.0,8765057.0,9017465.0,11650221.0,13499443.0,13228739.0,12815267.0,13002880.0,12908040.0,13735490.0,14989692.0,13927901.0,15155747.0,14779645.0,15713186.0,17200750.0,16320616.0,17133503.0,18857298.0,18887856.0,17777202.0,19111567.0,18678727.0,20811219.0,19646893.0,20988925.0,20822979.0,23477976.0,22422879.0,22877897.0,23677353.0,24407066.0,24359235.0,24380543.0,26582462.0,25847763.0,28095261.0,29728782.0,28454740.0,28107944.0,29531208.0,30201758.0,29561286.0,31253298.0,30413488.0,31260531.0,31677312.0,32063150.0,32963939.0,33753111.0,33329418.0,34508461.0,33899649.0,35807041.0,35585111.0],"unit":"ns","throughput":[],"typical":{"estimate":55.122334484617966,"lower_bound":52.59020786067132,"upper_bound":57.15659357939002,"unit":"ns"},"mean":{"estimate":41.754183838044156,"lower_bound":38.674545828004774,"upper_bound":44.84419896477946,"unit":"ns"},"median":{"estimate":44.2743101418442,"lower_bound":28.897211721538522,"upper_bound":49.033352524010155,"unit":"ns"},"median_abs_dev":{"estimate":25.901004969200823,"lower_bound":6.942764212021332,"upper_bound":27.10663982863221,"unit":"ns"},"slope":{"estimate":55.122334484617966,"lower_bound":52.59020786067132,"upper_bound":57.15659357939002,"unit":"ns"},"change":{"mean":{"estimate":0.07698374510599115,"lower_bound":-0.03205542122754456,"upper_bound":0.19821510181547033,"unit":"%"},"median":{"estimate":0.4019408551404735,"lower_bound":-0.25713163741213774,"upper_bound":0.70982438955789,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Rc<str>/1000","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Rc_str_/1000","iteration_count":[3744,7488,11232,14976,18720,22464,26208,29952,33696,37440,41184,44928,48672,52416,56160,59904,63648,67392,71136,74880,78624,82368,86112,89856,93600,97344,101088,104832,108576,112320,116064,119808,123552,127296,131040,134784,138528,142272,146016,149760,153504,157248,160992,164736,168480,172224,175968,179712,183456,187200,190944,194688,198432,202176,205920,209664,213408,217152,220896,224640,228384,232128,235872,239616,243360,247104,250848,254592,258336,262080,265824,269568,273312,277056,280800,284544,288288,292032,295776,299520,303264,307008,310752,314496,318240,321984,325728,329472,333216,336960,340704,344448,348192,351936,355680,359424,363168,366912,370656,374400],"measured_values":[4278.0,10840.0,20969.0,30819.0,42871.0,52659.0,66116.0,74520.0,83391.0,94609.0,112644.0,136417.0,122111.0,139123.0,171424.0,179046.0,175022.0,180161.0,179410.0,182497.0,218726.0,219076.0,218384.0,231427.0,251287.0,243109.0,291903.0,260903.0,275771.0,288474.0,275202.0,280712.0,295860.0,354141.0,392434.0,340034.0,363469.0,352236.0,342479.0,348620.0,393063.0,396541.0,390781.0,388765.0,402091.0,440606.0,454393.0,468798.0,484407.0,506648.0,487844.0,474106.0,528610.0,518094.0,541383.0,587672.0,562625.0,570992.0,665699.0,552486.0,549610.0,547044.0,822899.0,630914.0,672753.0,655842.0,716397.0,645915.0,849400.0,751744.0,785046.0,715656.0,740262.0,815332.0,770359.0,833790.0,721556.0,770779.0,999602.0,908910.0,973202.0,924109.0,829510.0,1034448.0,934649.0,1004149.0,1070285.0,1787855.0,1107829.0,1075056.0,1167550.0,1125934.0,1096237.0,1253986.0,1165587.0,1159037.0,1428936.0,1219878.0,1229368.0,1371569.0],"unit":"ns","throughput":[],"typical":{"estimate":3.0525190340503627,"lower_bound":2.9135109041578913,"upper_bound":3.204339881828677,"unit":"ns"},"mean":{"estimate":2.7561255104125437,"lower_bound":2.6624043691655674,"upper_bound":2.857264467687958,"unit":"ns"},"median":{"estimate":2.6541609432234434,"lower_bound":2.582247908710675,"upper_bound":2.73513986013986,"unit":"ns"},"median_abs_dev":{"estimate":0.3196361201266066,"lower_bound":0.20691254082567354,"upper_bound":0.41954241593155156,"unit":"ns"},"slope":{"estimate":3.0525190340503627,"lower_bound":2.9135109041578913,"upper_bound":3.204339881828677,"unit":"ns"},"change":{"mean":{"estimate":-0.02140719604193908,"lower_bound":-0.06672727462771585,"upper_bound":0.026534094971295587,"unit":"%"},"median":{"estimate":-0.012167330256326547,"lower_bound":-0.0692284942536946,"upper_bound":0.029420362996384286,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Arc<str>/1000","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Arc_str_/1000","iteration_count":[3687,7374,11061,14748,18435,22122,25809,29496,33183,36870,40557,44244,47931,51618,55305,58992,62679,66366,70053,73740,77427,81114,84801,88488,92175,95862,99549,103236,106923,110610,114297,117984,121671,125358,129045,132732,136419,140106,143793,147480,151167,154854,158541,162228,165915,169602,173289,176976,180663,184350,188037,191724,195411,199098,202785,206472,210159,213846,217533,221220,224907,228594,232281,235968,239655,243342,247029,250716,254403,258090,261777,265464,269151,272838,276525,280212,283899,287586,291273,294960,298647,302334,306021,309708,313395,317082,320769,324456,328143,331830,335517,339204,342891,346578,350265,353952,357639,361326,365013,368700],"measured_values":[27101.0,56676.0,78179.0,107835.0,132891.0,168319.0,190251.0,215207.0,250112.0,266975.0,292283.0,325305.0,347779.0,369991.0,400577.0,421156.0,454832.0,476051.0,504756.0,529480.0,558257.0,585088.0,601941.0,628268.0,661986.0,689997.0,723356.0,738069.0,771782.0,790247.0,819771.0,857182.0,876909.0,898452.0,928147.0,950310.0,979886.0,1010184.0,1037133.0,1056291.0,1093830.0,1110952.0,1157721.0,1189564.0,1189463.0,1222384.0,1240380.0,1276975.0,1289202.0,1324436.0,1347702.0,1369233.0,1437543.0,1438612.0,1473781.0,1500973.0,1519907.0,1566056.0,1560878.0,1641600.0,1652028.0,1658789.0,1693516.0,1744182.0,1757769.0,1797663.0,1823853.0,1825076.0,1917571.0,1881480.0,1917438.0,2016551.0,1984528.0,2033771.0,2051026.0,2119942.0,2100406.0,2185067.0,2144561.0,2224200.0,2249378.0,2266020.0,2299585.0,2385988.0,2333208.0,2403974.0,2458194.0,2444589.0,2517517.0,2495866.0,2626655.0,2533949.0,2618799.0,2676980.0,2615492.0,2688467.0,2745697.0,2706285.0,2852481.0,2792387.0],"unit":"ns","throughput":[],"typical":{"estimate":7.464511260132244,"lower_bound":7.41724225506122,"upper_bound":7.507644192260715,"unit":"ns"},"mean":{"estimate":7.343357574258242,"lower_bound":7.308739711520088,"upper_bound":7.379299052965756,"unit":"ns"},"median":{"estimate":7.290411183006789,"lower_bound":7.243052165265347,"upper_bound":7.350420395985896,"unit":"ns"},"median_abs_dev":{"estimate":0.1668644237375746,"lower_bound":0.11977346275019003,"upper_bound":0.23314532780062802,"unit":"ns"},"slope":{"estimate":7.464511260132244,"lower_bound":7.41724225506122,"upper_bound":7.507644192260715,"unit":"ns"},"change":{"mean":{"estimate":-0.07058007757527451,"lower_bound":-0.07636739004503422,"upper_bound":-0.06453852310527279,"unit":"%"},"median":{"estimate":-0.07330980100424733,"lower_bound":-0.08211695787861062,"upper_bound":-0.06330681483629162,"unit":"%"},"change":"Improved"}}
{"reason":"benchmark-complete","id":"Clone - Computed/FlexStr/1000","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/FlexStr/1000","iteration_count":[812,1624,2436,3248,4060,4872,5684,6496,7308,8120,8932,9744,10556,11368,12180,12992,13804,14616,15428,16240,17052,17864,18676,19488,20300,21112,21924,22736,23548,24360,25172,25984,26796,27608,28420,29232,30044,30856,31668,32480,33292,34104,34916,35728,36540,37352,38164,38976,39788,40600,41412,42224,43036,43848,44660,45472,46284,47096,47908,48720,49532,50344,51156,51968,52780,53592,54404,55216,56028,56840,57652,58464,59276,60088,60900,61712,62524,63336,64148,64960,65772,66584,67396,68208,69020,69832,70644,71456,72268,73080,73892,74704,75516,76328,77140,77952,78764,79576,80388,81200],"measured_values":[1913.0,2436.0,3264.0,4930.0,5771.0,7555.0,11192.0,11211.0,13816.0,16358.0,19787.0,28493.0,23142.0,26068.0,29285.0,32514.0,34694.0,38162.0,41075.0,56458.0,47701.0,48581.0,51736.0,54043.0,57218.0,58933.0,62509.0,65613.0,67389.0,64742.0,68077.0,71234.0,75451.0,78310.0,84560.0,83838.0,87207.0,87997.0,89278.0,96083.0,99929.0,99658.0,103196.0,102325.0,103786.0,110059.0,114658.0,130337.0,117394.0,118724.0,135686.0,126641.0,131960.0,130067.0,129367.0,133223.0,134906.0,139955.0,149183.0,156626.0,152409.0,159302.0,157888.0,158779.0,159883.0,168139.0,173097.0,176775.0,178498.0,182625.0,197572.0,186942.0,212050.0,199588.0,194307.0,203885.0,198064.0,192774.0,194198.0,191473.0,198796.0,202816.0,197764.0,200821.0,209427.0,229635.0,230267.0,227771.0,231428.0,231659.0,229655.0,229815.0,218193.0,234134.0,232602.0,246747.0,239923.0,254111.0,248279.0,244772.0],"unit":"ns","throughput":[],"typical":{"estimate":3.0842972742976817,"lower_bound":3.0494955384909357,"upper_bound":3.118654211967617,"unit":"ns"},"mean":{"estimate":2.848736320013438,"lower_bound":2.7571114383332693,"upper_bound":2.933395898908086,"unit":"ns"},"median":{"estimate":2.9530190240834564,"lower_bound":2.9124110035440083,"upper_bound":3.015322789732953,"unit":"ns"},"median_abs_dev":{"estimate":0.23466821826012327,"lower_bound":0.1740521891225525,"upper_bound":0.32971400592717276,"unit":"ns"},"slope":{"estimate":3.0842972742976817,"lower_bound":3.0494955384909357,"upper_bound":3.118654211967617,"unit":"ns"},"change":{"mean":{"estimate":-0.015523014221998754,"lower_bound":-0.05413032468581971,"upper_bound":0.0257357796565875,"unit":"%"},"median":{"estimate":-0.024147802266109686,"lower_bound":-0.043124008697162264,"upper_bound":0.0019616590258213495,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/AFlexStr/1000","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/AFlexStr/1000","iteration_count":[947,1894,2841,3788,4735,5682,6629,7576,8523,9470,10417,11364,12311,13258,14205,15152,16099,17046,17993,18940,19887,20834,21781,22728,23675,24622,25569,26516,27463,28410,29357,30304,31251,32198,33145,34092,35039,35986,36933,37880,38827,39774,40721,41668,42615,43562,44509,45456,46403,47350,48297,49244,50191,51138,52085,53032,53979,54926,55873,56820,57767,58714,59661,60608,61555,62502,63449,64396,65343,66290,67237,68184,69131,70078,71025,71972,72919,73866,74813,75760,76707,77654,78601,79548,80495,81442,82389,83336,84283,85230,86177,87124,88071,89018,89965,90912,91859,92806,93753,94700],"measured_values":[5420.0,10770.0,16632.0,22202.0,27825.0,32291.0,42069.0,44716.0,50024.0,55226.0,61135.0,64575.0,70341.0,75212.0,83608.0,88156.0,93938.0,95210.0,105309.0,106724.0,115628.0,120961.0,128786.0,131621.0,135689.0,140977.0,145778.0,150948.0,157226.0,167024.0,169251.0,172708.0,191795.0,182797.0,188406.0,195921.0,197516.0,204468.0,217140.0,217411.0,219455.0,228319.0,236297.0,236366.0,244714.0,247111.0,258740.0,257807.0,263870.0,280953.0,273419.0,278937.0,284960.0,290949.0,296962.0,302020.0,307000.0,313802.0,322241.0,326961.0,328383.0,342558.0,341898.0,343641.0,349582.0,351714.0,362576.0,370209.0,378426.0,381305.0,391313.0,398453.0,402193.0,414115.0,411600.0,426711.0,425888.0,413704.0,416218.0,434182.0,438019.0,446707.0,447227.0,471131.0,465632.0,463059.0,472714.0,476003.0,495337.0,492490.0,508772.0,506258.0,523893.0,524452.0,516268.0,526146.0,534021.0,534302.0,540191.0,547448.0],"unit":"ns","throughput":[],"typical":{"estimate":5.7696406765611545,"lower_bound":5.746723380768128,"upper_bound":5.791981267418426,"unit":"ns"},"mean":{"estimate":5.76938124462705,"lower_bound":5.748775186131512,"upper_bound":5.791776128955088,"unit":"ns"},"median":{"estimate":5.747888067581837,"lower_bound":5.725651856063683,"upper_bound":5.781486082641434,"unit":"ns"},"median_abs_dev":{"estimate":0.09695325773188004,"lower_bound":0.07338099441778473,"upper_bound":0.12048359631109687,"unit":"ns"},"slope":{"estimate":5.7696406765611545,"lower_bound":5.746723380768128,"upper_bound":5.791981267418426,"unit":"ns"},"change":{"mean":{"estimate":-0.09019312360700193,"lower_bound":-0.09622596755328078,"upper_bound":-0.0847279719821791,"unit":"%"},"median":{"estimate":-0.08932287670670647,"lower_bound":-0.09650520014124275,"upper_bound":-0.08374905833250976,"unit":"%"},"change":"Improved"}}
{"reason":"benchmark-complete","id":"Clone - Computed/CompactStr/1000","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/CompactStr/1000","iteration_count":[3351,6702,10053,13404,16755,20106,23457,26808,30159,33510,36861,40212,43563,46914,50265,53616,56967,60318,63669,67020,70371,73722,77073,80424,83775,87126,90477,93828,97179,100530,103881,107232,110583,113934,117285,120636,123987,127338,130689,134040,137391,140742,144093,147444,150795,154146,157497,160848,164199,167550,170901,174252,177603,180954,184305,187656,191007,194358,197709,201060,204411,207762,211113,214464,217815,221166,224517,227868,231219,234570,237921,241272,244623,247974,251325,254676,258027,261378,264729,268080,271431,274782,278133,281484,284835,288186,291537,294888,298239,301590,304941,308292,311643,314994,318345,321696,325047,328398,331749,335100],"measured_values":[85141.0,175651.0,259829.0,342750.0,431196.0,508684.0,598522.0,667161.0,760340.0,862943.0,921675.0,1020314.0,1085763.0,1189454.0,1249806.0,1340109.0,1423908.0,1507115.0,1607754.0,1670402.0,1737199.0,1826886.0,1916800.0,2006741.0,2124793.0,2232908.0,2289006.0,2392119.0,2476561.0,2600776.0,2802216.0,2851067.0,2813416.0,2921944.0,3007035.0,3088959.0,3270080.0,3267730.0,3372325.0,3403845.0,3602221.0,3692652.0,4005022.0,3977944.0,3865493.0,3990928.0,4352221.0,4196744.0,4271600.0,4512215.0,4459934.0,4529066.0,4593509.0,4712896.0,5007251.0,5073447.0,5246925.0,5361382.0,5570888.0,5573203.0,5835479.0,6051577.0,6325789.0,6219936.0,6742898.0,6668316.0,7918914.0,8294274.0,8320496.0,8201431.0,8397673.0,8530602.0,8737434.0,8943913.0,10097058.0,9054747.0,9676093.0,9991629.0,10121705.0,10468582.0,12658007.0,12471774.0,13157425.0,15464282.0,13301906.0,12866112.0,14197342.0,13262452.0,13605043.0,13582169.0,15293690.0,15276888.0,16008130.0,15273290.0,16637943.0,16829266.0,16420762.0,17092432.0,18356207.0,17358769.0],"unit":"ns","throughput":[],"typical":{"estimate":40.18160716754475,"lower_bound":37.5061894750168,"upper_bound":42.496564964425914,"unit":"ns"},"mean":{"estimate":32.27566132282994,"lower_bound":30.483804829148383,"upper_bound":34.163787249906385,"unit":"ns"},"median":{"estimate":26.95290428471039,"lower_bound":26.01477475502287,"upper_bound":28.177209939861108,"unit":"ns"},"median_abs_dev":{"estimate":2.8958336549542527,"lower_bound":1.4183088780076722,"upper_bound":4.7433816965806495,"unit":"ns"},"slope":{"estimate":40.18160716754475,"lower_bound":37.5061894750168,"upper_bound":42.496564964425914,"unit":"ns"},"change":{"mean":{"estimate":-0.01115073734856542,"lower_bound":-0.0883458104608985,"upper_bound":0.07140193889118937,"unit":"%"},"median":{"estimate":-0.010232844251492512,"lower_bound":-0.1485509189075691,"upper_bound":0.045926835790854215,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/KString/1000","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/KString/1000","iteration_count":[5311,10622,15933,21244,26555,31866,37177,42488,47799,53110,58421,63732,69043,74354,79665,84976,90287,95598,100909,106220,111531,116842,122153,127464,132775,138086,143397,148708,154019,159330,164641,169952,175263,180574,185885,191196,196507,201818,207129,212440,217751,223062,228373,233684,238995,244306,249617,254928,260239,265550,270861,276172,281483,286794,292105,297416,302727,308038,313349,318660,323971,329282,334593,339904,345215,350526,355837,361148,366459,371770,377081,382392,387703,393014,398325,403636,408947,414258,419569,424880,430191,435502,440813,446124,451435,456746,462057,467368,472679,477990,483301,488612,493923,499234,504545,509856,515167,520478,525789,531100],"measured_values":[150587.0,312091.0,445765.0,592982.0,740462.0,900536.0,1041703.0,1174252.0,1325680.0,1472348.0,1619556.0,1766764.0,1908904.0,2050803.0,2246817.0,2391401.0,2550300.0,2713737.0,2850667.0,3007803.0,3163601.0,3374328.0,3798932.0,4024951.0,3852555.0,3977870.0,4136062.0,4265597.0,4430639.0,4705929.0,4928892.0,5077954.0,5340724.0,5224674.0,5500275.0,5790564.0,5912533.0,6456443.0,6466796.0,6969076.0,7649747.0,7282567.0,7888778.0,7674451.0,8649087.0,8339210.0,9599758.0,9577925.0,10354737.0,9779347.0,11923287.0,11108805.0,11335836.0,11728948.0,13520972.0,14212422.0,14569970.0,14700947.0,15085363.0,15574220.0,15847688.0,16440408.0,17827467.0,17123154.0,17350523.0,18811357.0,18814254.0,18847106.0,19268807.0,19727787.0,20898341.0,20756894.0,21778459.0,21081549.0,22641363.0,22136436.0,22327537.0,24833732.0,24595915.0,25033673.0,26053813.0,25882058.0,26313894.0,26878006.0,27035684.0,27692767.0,28399096.0,28771890.0,29533414.0,29969667.0,29960643.0,30414261.0,30875496.0,31564567.0,32845776.0,32732979.0,33105536.0,34908783.0,34670580.0,34342808.0],"unit":"ns","throughput":[],"typical":{"estimate":54.929346514953714,"lower_bound":52.543487592466484,"upper_bound":56.88020073836567,"unit":"ns"},"mean":{"estimate":43.006621760596936,"lower_bound":40.3188486849039,"upper_bound":45.71405573401583,"unit":"ns"},"median":{"estimate":40.0067810817098,"lower_bound":32.74466139051434,"upper_bound":48.874097784472475,"unit":"ns"},"median_abs_dev":{"estimate":17.43322009002813,"lower_bound":7.316930568282839,"upper_bound":22.55973460723444,"unit":"ns"},"slope":{"estimate":54.929346514953714,"lower_bound":52.543487592466484,"upper_bound":56.88020073836567,"unit":"ns"},"change":{"mean":{"estimate":-0.022235547931873767,"lower_bound":-0.11800802981136356,"upper_bound":0.08465924677620476,"unit":"%"},"median":{"estimate":0.04121145127282655,"lower_bound":-0.21747138931681143,"upper_bound":0.4310978040008415,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmartString/1000","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmartString/1000","iteration_count":[5363,10726,16089,21452,26815,32178,37541,42904,48267,53630,58993,64356,69719,75082,80445,85808,91171,96534,101897,107260,112623,117986,123349,128712,134075,139438,144801,150164,155527,160890,166253,171616,176979,182342,187705,193068,198431,203794,209157,214520,219883,225246,230609,235972,241335,246698,252061,257424,262787,268150,273513,278876,284239,289602,294965,300328,305691,311054,316417,321780,327143,332506,337869,343232,348595,353958,359321,364684,370047,375410,380773,386136,391499,396862,402225,407588,412951,418314,423677,429040,434403,439766,445129,450492,455855,461218,466581,471944,477307,482670,488033,493396,498759,504122,509485,514848,520211,525574,530937,536300],"measured_values":[140136.0,281322.0,435847.0,557527.0,693082.0,835753.0,958195.0,1097209.0,1235807.0,1362008.0,1547130.0,1675705.0,1814905.0,1949172.0,2100719.0,2304621.0,2412188.0,2508749.0,2705673.0,2800593.0,2997525.0,3088847.0,3260602.0,3346478.0,3551213.0,3637999.0,3867863.0,3978763.0,4290093.0,4248584.0,4525463.0,4674300.0,4705269.0,4927280.0,5369387.0,5251403.0,5742191.0,6021714.0,6157049.0,6513493.0,7096229.0,7037544.0,7387129.0,11174519.0,8518550.0,8151815.0,8806287.0,8601086.0,9968036.0,9851285.0,11019533.0,11030087.0,11504014.0,13448004.0,13775075.0,14945608.0,14542095.0,15210021.0,15509757.0,16003284.0,16278362.0,16747220.0,17557257.0,17563489.0,18824607.0,18920535.0,19234233.0,19398221.0,19881577.0,19568074.0,20814201.0,20933767.0,21603607.0,23329435.0,23005022.0,23322211.0,24052113.0,24161460.0,24607845.0,25995143.0,26200330.0,26616748.0,27603609.0,26346257.0,27594010.0,28461179.0,29219767.0,29459825.0,31438961.0,31701088.0,31806027.0,31777842.0,31581902.0,33600564.0,33645849.0,34026489.0,34588224.0,33944865.0,35052751.0,35368034.0],"unit":"ns","throughput":[],"typical":{"estimate":55.643373599507164,"lower_bound":53.07876120288705,"upper_bound":57.72233449285545,"unit":"ns"},"mean":{"estimate":42.51669497839667,"lower_bound":39.554911997810095,"upper_bound":45.54534388652506,"unit":"ns"},"median":{"estimate":39.92041135578143,"lower_bound":31.198118839681015,"upper_bound":49.759163423946106,"unit":"ns"},"median_abs_dev":{"estimate":20.302075265075565,"lower_bound":7.791909346407085,"upper_bound":26.031903483527376,"unit":"ns"},"slope":{"estimate":55.643373599507164,"lower_bound":53.07876120288705,"upper_bound":57.72233449285545,"unit":"ns"},"change":{"mean":{"estimate":0.02349482595954333,"lower_bound":-0.07461078391065835,"upper_bound":0.13172550389205825,"unit":"%"},"median":{"estimate":0.060756571478497445,"lower_bound":-0.243872081685661,"upper_bound":0.5206473089908326,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/SmolStr/1000","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/SmolStr/1000","iteration_count":[3517,7034,10551,14068,17585,21102,24619,28136,31653,35170,38687,42204,45721,49238,52755,56272,59789,63306,66823,70340,73857,77374,80891,84408,87925,91442,94959,98476,101993,105510,109027,112544,116061,119578,123095,126612,130129,133646,137163,140680,144197,147714,151231,154748,158265,161782,165299,168816,172333,175850,179367,182884,186401,189918,193435,196952,200469,203986,207503,211020,214537,218054,221571,225088,228605,232122,235639,239156,242673,246190,249707,253224,256741,260258,263775,267292,270809,274326,277843,281360,284877,288394,291911,295428,298945,302462,305979,309496,313013,316530,320047,323564,327081,330598,334115,337632,341149,344666,348183,351700],"measured_values":[59344.0,114809.0,171585.0,228323.0,282974.0,352607.0,400996.0,463629.0,514505.0,571189.0,630373.0,684007.0,743285.0,801927.0,854959.0,910606.0,965838.0,1023678.0,1084696.0,1138134.0,1197769.0,1257012.0,1321863.0,1374302.0,1431422.0,1479622.0,1554395.0,1614908.0,1674089.0,1718460.0,1766284.0,1838008.0,1883418.0,1940252.0,1999245.0,2059018.0,2115595.0,2179109.0,2235763.0,2289855.0,2341214.0,2398259.0,2454847.0,2529097.0,2583760.0,2640119.0,2746031.0,2771877.0,2818588.0,2878360.0,2925279.0,2991114.0,3052038.0,3103938.0,3160213.0,3197816.0,3281243.0,3326049.0,3375992.0,3436456.0,3484439.0,3557988.0,3600057.0,3669999.0,3712379.0,3763465.0,3852316.0,3908842.0,3995237.0,4030121.0,4062112.0,4110815.0,4221080.0,4259363.0,4303580.0,4414050.0,4462962.0,4461679.0,4556547.0,4603346.0,4646587.0,4727008.0,4804777.0,4830657.0,4878947.0,4965232.0,5030413.0,5092774.0,5195246.0,5230161.0,5254198.0,5307281.0,5326655.0,5518079.0,5527796.0,5553715.0,5601716.0,5685157.0,5735981.0,5856168.0],"unit":"ns","throughput":[],"typical":{"estimate":16.394327306928087,"lower_bound":16.362275531519757,"upper_bound":16.42548219378983,"unit":"ns"},"mean":{"estimate":16.34026284004535,"lower_bound":16.316102521920158,"upper_bound":16.36618002825403,"unit":"ns"},"median":{"estimate":16.316174280988502,"lower_bound":16.287176570941142,"upper_bound":16.343569329921333,"unit":"ns"},"median_abs_dev":{"estimate":0.11068983277483506,"lower_bound":0.07969048705748549,"upper_bound":0.13262844593893797,"unit":"ns"},"slope":{"estimate":16.394327306928087,"lower_bound":16.362275531519757,"upper_bound":16.42548219378983,"unit":"ns"},"change":{"mean":{"estimate":0.06222830549471414,"lower_bound":0.05923001779127912,"upper_bound":0.0650794289388914,"unit":"%"},"median":{"estimate":0.0648872129716116,"lower_bound":0.05914610671073439,"upper_bound":0.06783909245045594,"unit":"%"},"change":"Regressed"}}
{"reason":"benchmark-complete","id":"Clone - Computed/String/16384","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/String/16384","iteration_count":[279,558,837,1116,1395,1674,1953,2232,2511,2790,3069,3348,3627,3906,4185,4464,4743,5022,5301,5580,5859,6138,6417,6696,6975,7254,7533,7812,8091,8370,8649,8928,9207,9486,9765,10044,10323,10602,10881,11160,11439,11718,11997,12276,12555,12834,13113,13392,13671,13950,14229,14508,14787,15066,15345,15624,15903,16182,16461,16740,17019,17298,17577,17856,18135,18414,18693,18972,19251,19530,19809,20088,20367,20646,20925,21204,21483,21762,22041,22320,22599,22878,23157,23436,23715,23994,24273,24552,24831,25110,25389,25668,25947,26226,26505,26784,27063,27342,27621,27900],"measured_values":[127962.0,279910.0,249151.0,304238.0,392020.0,468809.0,541357.0,619432.0,687985.0,779046.0,840260.0,954578.0,1018459.0,1051131.0,1136192.0,1208651.0,1310990.0,1363462.0,1442571.0,1513174.0,1589912.0,1685171.0,1760635.0,1813235.0,1925867.0,2024155.0,2063349.0,2119854.0,2194185.0,2267601.0,2337376.0,2410814.0,2501456.0,2575799.0,2657201.0,2729247.0,2826271.0,3011834.0,2981405.0,3045806.0,3121882.0,3257418.0,3438461.0,3431687.0,3522599.0,3738678.0,4035464.0,3901107.0,3966238.0,4057391.0,4290755.0,4516172.0,4778698.0,4984589.0,4876023.0,5117330.0,5214683.0,5335745.0,6609393.0,6015019.0,6202755.0,6158574.0,6685790.0,7395213.0,6893885.0,7403991.0,7997812.0,7803987.0,8255782.0,8598541.0,8811545.0,8727537.0,10133227.0,9783697.0,9991940.0,11193485.0,10526964.0,11808768.0,11144142.0,11329503.0,11994011.0,12019329.0,12248713.0,12596712.0,13227506.0,13198543.0,14032580.0,14048441.0,14443933.0,14865027.0,15377227.0,14916545.0,15128104.0,15302906.0,16642564.0,16158479.0,16672131.0,16893888.0,17274089.0,17125338.0],"unit":"ns","throughput":[],"typical":{"estimate":484.4165749767081,"lower_bound":453.9921929218876,"upper_bound":509.63521110563516,"unit":"ns"},"mean":{"estimate":381.26709949888686,"lower_bound":357.5723472402039,"upper_bound":406.06192500962743,"unit":"ns"},"median":{"estimate":314.5240594530917,"lower_bound":285.1188769414576,"upper_bound":380.14254204576787,"unit":"ns"},"median_abs_dev":{"estimate":64.25708767280884,"lower_bound":21.05114830010254,"upper_bound":157.50332215550787,"unit":"ns"},"slope":{"estimate":484.4165749767081,"lower_bound":453.9921929218876,"upper_bound":509.63521110563516,"unit":"ns"},"change":{"mean":{"estimate":-0.13203600945077443,"lower_bound":-0.21172745088257763,"upper_bound":-0.04175653927361444,"unit":"%"},"median":{"estimate":-0.1654065462377824,"lower_bound":-0.3731284769845614,"upper_bound":0.06876214336806785,"unit":"%"},"change":"Improved"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Rc<str>/16384","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Rc_str_/16384","iteration_count":[323,646,969,1292,1615,1938,2261,2584,2907,3230,3553,3876,4199,4522,4845,5168,5491,5814,6137,6460,6783,7106,7429,7752,8075,8398,8721,9044,9367,9690,10013,10336,10659,10982,11305,11628,11951,12274,12597,12920,13243,13566,13889,14212,14535,14858,15181,15504,15827,16150,16473,16796,17119,17442,17765,18088,18411,18734,19057,19380,19703,20026,20349,20672,20995,21318,21641,21964,22287,22610,22933,23256,23579,23902,24225,24548,24871,25194,25517,25840,26163,26486,26809,27132,27455,27778,28101,28424,28747,29070,29393,29716,30039,30362,30685,31008,31331,31654,31977,32300],"measured_values":[1012.0,1563.0,3077.0,2913.0,2979.0,3487.0,3988.0,4578.0,4880.0,5630.0,6021.0,6562.0,7633.0,7843.0,8198.0,8888.0,9819.0,11561.0,11261.0,12673.0,13534.0,13635.0,14556.0,15450.0,16492.0,16360.0,17553.0,19106.0,18967.0,20268.0,20230.0,20109.0,23295.0,24547.0,30477.0,25378.0,26758.0,27713.0,29044.0,30848.0,33713.0,40280.0,33030.0,34836.0,38513.0,41128.0,56267.0,44475.0,50073.0,48380.0,53470.0,58422.0,62971.0,61022.0,68770.0,71966.0,77216.0,78510.0,76314.0,90011.0,84731.0,94158.0,102314.0,110047.0,108365.0,111291.0,123525.0,117753.0,122463.0,141599.0,133583.0,139103.0,146478.0,135506.0,147100.0,159983.0,153921.0,165342.0,173126.0,161865.0,171388.0,169131.0,186051.0,176594.0,183949.0,203245.0,184128.0,189439.0,195452.0,189317.0,197333.0,210238.0,202404.0,211200.0,211230.0,218192.0,220336.0,233753.0,229164.0,224904.0],"unit":"ns","throughput":[],"typical":{"estimate":5.733942145935863,"lower_bound":5.371505657506651,"upper_bound":6.025772454197617,"unit":"ns"},"mean":{"estimate":4.008637679051837,"lower_bound":3.6205358982786926,"upper_bound":4.407069088933273,"unit":"ns"},"median":{"estimate":3.362122867722941,"lower_bound":2.649673202614379,"upper_bound":4.419272445820433,"unit":"ns"},"median_abs_dev":{"estimate":2.2769001919409795,"lower_bound":1.2606360709390267,"upper_bound":3.18384839432495,"unit":"ns"},"slope":{"estimate":5.733942145935863,"lower_bound":5.371505657506651,"upper_bound":6.025772454197617,"unit":"ns"},"change":{"mean":{"estimate":-0.06848848829605358,"lower_bound":-0.1895029709722278,"upper_bound":0.07635371142889308,"unit":"%"},"median":{"estimate":-0.10847572159281438,"lower_bound":-0.4122833648160972,"upper_bound":0.40813653735356037,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/Arc<str>/16384","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/Arc_str_/16384","iteration_count":[322,644,966,1288,1610,1932,2254,2576,2898,3220,3542,3864,4186,4508,4830,5152,5474,5796,6118,6440,6762,7084,7406,7728,8050,8372,8694,9016,9338,9660,9982,10304,10626,10948,11270,11592,11914,12236,12558,12880,13202,13524,13846,14168,14490,14812,15134,15456,15778,16100,16422,16744,17066,17388,17710,18032,18354,18676,18998,19320,19642,19964,20286,20608,20930,21252,21574,21896,22218,22540,22862,23184,23506,23828,24150,24472,24794,25116,25438,25760,26082,26404,26726,27048,27370,27692,28014,28336,28658,28980,29302,29624,29946,30268,30590,30912,31234,31556,31878,32200],"measured_values":[3066.0,6522.0,5940.0,7735.0,9699.0,11000.0,12967.0,14108.0,15849.0,17905.0,19856.0,21269.0,22812.0,24367.0,25989.0,27812.0,29654.0,32261.0,33792.0,35658.0,37603.0,39307.0,41059.0,43561.0,45086.0,46114.0,48310.0,50787.0,51729.0,53631.0,55585.0,57278.0,59143.0,60367.0,63529.0,64011.0,65986.0,69844.0,69722.0,73108.0,75812.0,75882.0,79259.0,83247.0,83968.0,85715.0,89108.0,92193.0,93507.0,97794.0,99949.0,106842.0,103327.0,108615.0,111832.0,116992.0,122842.0,121428.0,126729.0,124575.0,130179.0,135545.0,138942.0,141447.0,147939.0,156795.0,155865.0,151995.0,160674.0,166644.0,172207.0,172797.0,173628.0,186132.0,187155.0,185731.0,199637.0,182584.0,206702.0,197455.0,209847.0,198869.0,212872.0,220909.0,222148.0,227502.0,209225.0,229896.0,247341.0,217321.0,236357.0,244413.0,248271.0,226479.0,248049.0,249725.0,240986.0,274591.0,256064.0,267268.0],"unit":"ns","throughput":[],"typical":{"estimate":7.411747850134971,"lower_bound":7.201491637435109,"upper_bound":7.588499816695367,"unit":"ns"},"mean":{"estimate":6.621457663280401,"lower_bound":6.406223412687244,"upper_bound":6.844860768757876,"unit":"ns"},"median":{"estimate":6.197808833678399,"lower_bound":5.860654779510147,"upper_bound":6.789471047886195,"unit":"ns"},"median_abs_dev":{"estimate":0.9935792425864146,"lower_bound":0.5404978335319527,"upper_bound":1.6430094928772776,"unit":"ns"},"slope":{"estimate":7.411747850134971,"lower_bound":7.201491637435109,"upper_bound":7.588499816695367,"unit":"ns"},"change":{"mean":{"estimate":-0.011009205359687746,"lower_bound":-0.05543060198744754,"upper_bound":0.037201190940438264,"unit":"%"},"median":{"estimate":-0.04843556182057229,"lower_bound":-0.1409074502330273,"upper_bound":0.08468795750153357,"unit":"%"},"change":"NoChange"}}
{"reason":"benchmark-complete","id":"Clone - Computed/FlexStr/16384","report_directory":"/home/scott/IdeaProjects/flexstr/benchmarks/target/criterion/reports/Clone - Computed/FlexStr/16384","iteration_count":[60,120,180,240,300,360,420,480,540,600,660,720,780,840,900,960,1020,1080,1140,1200,1260,1320,1380,1440,1500,1560,1620,1680,1740,1800,1860,1920,1980,2040,2100,2160,2220,2280,2340,2400,2460,2520,2580,2640,2700,2760,2820,2880,2940,3000,3060,3120,3180,3240,3300,3360,3420,3480,3540,3600,3660,3720,3780,3840,3900,3960,4020,4080,4140,4200,4260,4320,4380,4440,4500,4560,4620,4680,4740,4800,4860,4920,4980,5040,5100,5160,5220,5280,5340,5400,5460,5520,5580,5640,5700,5760,5820,5880,5940,6000],"measured_values":[451.0,440.0,640.0,780.0,961.0,1142.0,1212.0,1355.0,1543.0,1693.0,1905.0,2263.0,2083.0,2185.0,2367.0,3198.0,2675.0,2806.0,2916.0,3036.0,3116.0,3297.0,5049.0,3526.0,3565.0,3567.0,3737.
Download .txt
gitextract_r1r8d2us/

├── .cargo/
│   └── config.toml
├── .github/
│   └── workflows/
│       └── ci.yml
├── .gitignore
├── Cargo.toml
├── LICENSE
├── README.md
├── benchmarks/
│   ├── Cargo.toml
│   ├── README.md
│   ├── archive/
│   │   ├── 0.8.0/
│   │   │   └── README.md
│   │   └── 0.8.1/
│   │       ├── README.md
│   │       ├── clone.json
│   │       ├── convert.json
│   │       └── create.json
│   ├── benches/
│   │   ├── clone.rs
│   │   └── import.rs
│   ├── criterion.toml
│   └── src/
│       └── lib.rs
├── boxed_flexstr/
│   ├── Cargo.toml
│   └── src/
│       ├── boxed.rs
│       ├── bytes.rs
│       ├── cstr.rs
│       ├── lib.rs
│       ├── osstr.rs
│       ├── path.rs
│       ├── small_box.rs
│       └── str.rs
├── docs/
│   └── criterion/
│       ├── Clone/
│       │   ├── 0/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 10/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 100/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 20/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 500/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Arc_str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr - Boxed)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr - Optimized)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr - Boxed)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr - Optimized)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.9 (LocalStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.9 (SharedStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── InlineFlexStr 0.1 (InlineStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Rc_str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── String/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   └── report/
│       │       └── index.html
│       ├── Import as borrowed, own and destroy/
│       │   ├── 0/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 10/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 100/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 20/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 500/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Cow_'_, str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   └── report/
│       │       └── index.html
│       ├── Import as owned and destroy/
│       │   ├── 0/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 10/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 100/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 20/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── 500/
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Arc_str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Cow_'_, str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr - As is)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (LocalStr - Optimized)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr - As is)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.10 (SharedStr - Optimized)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.9 (LocalStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── FlexStr 0.9 (SharedStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── InlineFlexStr 0.1 (InlineStr)/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   ├── Rc_str_/
│       │   │   ├── 0/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 10/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 100/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 20/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   ├── 500/
│       │   │   │   ├── base/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   ├── change/
│       │   │   │   │   └── estimates.json
│       │   │   │   ├── new/
│       │   │   │   │   ├── benchmark.json
│       │   │   │   │   ├── estimates.json
│       │   │   │   │   ├── sample.json
│       │   │   │   │   └── tukey.json
│       │   │   │   └── report/
│       │   │   │       └── index.html
│       │   │   └── report/
│       │   │       └── index.html
│       │   └── report/
│       │       └── index.html
│       └── report/
│           └── index.html
├── flexstr_support/
│   ├── Cargo.toml
│   ├── README.md
│   └── src/
│       ├── bytes.rs
│       ├── cstr.rs
│       ├── lib.rs
│       ├── osstr.rs
│       ├── path.rs
│       ├── str.rs
│       └── traits.rs
├── inline_flexstr/
│   ├── Cargo.toml
│   ├── README.md
│   ├── src/
│   │   ├── bytes.rs
│   │   ├── cstr.rs
│   │   ├── inline.rs
│   │   ├── lib.rs
│   │   ├── osstr.rs
│   │   ├── path.rs
│   │   └── str.rs
│   └── tests/
│       ├── common/
│       │   ├── as_ref.rs
│       │   ├── basic.rs
│       │   ├── borrow.rs
│       │   ├── comparison.rs
│       │   ├── conversion.rs
│       │   ├── cstr_specific.rs
│       │   ├── display.rs
│       │   ├── edge_cases.rs
│       │   ├── errors.rs
│       │   ├── from_str.rs
│       │   ├── index.rs
│       │   ├── mod.rs
│       │   ├── serialize.rs
│       │   ├── socket.rs
│       │   ├── stringlike.rs
│       │   ├── try_from.rs
│       │   └── zeroize.rs
│       ├── test_bytes.rs
│       ├── test_cstr.rs
│       ├── test_osstr.rs
│       ├── test_path.rs
│       └── test_str.rs
├── justfile
├── src/
│   ├── bytes.rs
│   ├── cstr.rs
│   ├── flex.rs
│   ├── lib.rs
│   ├── osstr.rs
│   ├── path.rs
│   └── str.rs
└── tests/
    ├── common/
    │   ├── as_ref.rs
    │   ├── basic.rs
    │   ├── borrow.rs
    │   ├── comparison.rs
    │   ├── conversion.rs
    │   ├── cstr_specific.rs
    │   ├── display.rs
    │   ├── edge_cases.rs
    │   ├── errors.rs
    │   ├── from.rs
    │   ├── from_str.rs
    │   ├── index.rs
    │   ├── inline_edge_cases.rs
    │   ├── mod.rs
    │   ├── mutate.rs
    │   ├── mutate_fallback.rs
    │   ├── prost.rs
    │   ├── serialize.rs
    │   ├── socket.rs
    │   ├── storage.rs
    │   ├── stringlike.rs
    │   ├── try_from.rs
    │   ├── utoipa.rs
    │   └── zeroize.rs
    ├── test_bytes.rs
    ├── test_cstr.rs
    ├── test_osstr.rs
    ├── test_path.rs
    └── test_str.rs
Download .txt
SYMBOL INDEX (1117 symbols across 75 files)

FILE: benchmarks/benches/clone.rs
  constant ITERATIONS (line 7) | const ITERATIONS: usize = 10_000;

FILE: boxed_flexstr/src/boxed.rs
  type OwnedToFromBoxed (line 7) | pub trait OwnedToFromBoxed<S: ?Sized + StringToFromBytes>
    method into_boxed (line 13) | fn into_boxed(self) -> Self::BoxType;
    method from_boxed (line 15) | fn from_boxed(boxed: &mut Self::BoxType) -> Self;
    method clone_boxed (line 17) | fn clone_boxed(boxed: &Self::BoxType) -> Self::BoxType;
  type OwnedOpsMut (line 22) | pub trait OwnedOpsMut<S: ?Sized + StringToFromBytes> {
    method push_str (line 23) | fn push_str(&mut self, s: &S);
  type BoxedFlexStr (line 29) | pub type BoxedFlexStr<S> = Boxed<S, Option<alloc::boxed::Box<S>>>;
  type BoxedFlexStr (line 32) | pub type BoxedFlexStr<S> = Boxed<S, crate::small_box::SmallBox<S>>;
  type Boxed (line 34) | pub struct Boxed<S: ?Sized + StringToFromBytes, B>
  function new (line 46) | pub fn new(s: S::Owned) -> Self {
  function with_mut_str (line 58) | pub fn with_mut_str<F>(&mut self, f: F)
  function push_str (line 67) | pub fn push_str(&mut self, s: &S) {
  method clone (line 76) | fn clone(&self) -> Self {

FILE: boxed_flexstr/src/bytes.rs
  type BoxedBytes (line 8) | pub type BoxedBytes = BoxedFlexStr<[u8]>;
  constant _ (line 11) | const _: () = assert!(
  constant _ (line 16) | const _: () = assert!(
  type BoxType (line 23) | type BoxType = SmallBox<[u8]>;
  function into_boxed (line 26) | fn into_boxed(self) -> SmallBox<[u8]> {
  function from_boxed (line 36) | fn from_boxed(boxed: &mut SmallBox<[u8]>) -> Self {
  function clone_boxed (line 42) | fn clone_boxed(boxed: &SmallBox<[u8]>) -> SmallBox<[u8]> {
  type BoxType (line 53) | type BoxType = Option<alloc::boxed::Box<[u8]>>;
  function into_boxed (line 56) | fn into_boxed(self) -> Self::BoxType {
  function from_boxed (line 61) | fn from_boxed(boxed: &mut Self::BoxType) -> Self {
  function clone_boxed (line 69) | fn clone_boxed(boxed: &Self::BoxType) -> Self::BoxType {
  function push_str (line 76) | fn push_str(&mut self, s: &[u8]) {

FILE: boxed_flexstr/src/cstr.rs
  type BoxedCStr (line 10) | pub type BoxedCStr = BoxedFlexStr<CStr>;
  constant _ (line 13) | const _: () = assert!(
  constant _ (line 19) | const _: () = assert!(
  type BoxType (line 26) | type BoxType = SmallBox<CStr>;
  method into_boxed (line 29) | fn into_boxed(self) -> SmallBox<CStr> {
  method from_boxed (line 40) | fn from_boxed(boxed: &mut SmallBox<CStr>) -> Self {
  method clone_boxed (line 49) | fn clone_boxed(boxed: &SmallBox<CStr>) -> SmallBox<CStr> {
  type BoxType (line 63) | type BoxType = Option<alloc::boxed::Box<CStr>>;
  method into_boxed (line 66) | fn into_boxed(self) -> Self::BoxType {
  method from_boxed (line 71) | fn from_boxed(boxed: &mut Self::BoxType) -> Self {
  method clone_boxed (line 79) | fn clone_boxed(boxed: &Self::BoxType) -> Self::BoxType {

FILE: boxed_flexstr/src/osstr.rs
  type BoxedOsStr (line 7) | pub type BoxedOsStr = BoxedFlexStr<OsStr>;
  constant _ (line 10) | const _: () = assert!(
  constant _ (line 15) | const _: () = assert!(
  type BoxType (line 22) | type BoxType = SmallBox<OsStr>;
  method into_boxed (line 25) | fn into_boxed(self) -> SmallBox<OsStr> {
  method from_boxed (line 36) | fn from_boxed(boxed: &mut SmallBox<OsStr>) -> Self {
  method clone_boxed (line 45) | fn clone_boxed(boxed: &SmallBox<OsStr>) -> SmallBox<OsStr> {
  type BoxType (line 59) | type BoxType = Option<Box<OsStr>>;
  method into_boxed (line 62) | fn into_boxed(self) -> Self::BoxType {
  method from_boxed (line 67) | fn from_boxed(boxed: &mut Self::BoxType) -> Self {
  method clone_boxed (line 75) | fn clone_boxed(boxed: &Self::BoxType) -> Self::BoxType {
  method push_str (line 82) | fn push_str(&mut self, s: &OsStr) {

FILE: boxed_flexstr/src/path.rs
  type BoxedPath (line 7) | pub type BoxedPath = BoxedFlexStr<Path>;
  constant _ (line 10) | const _: () = assert!(
  constant _ (line 15) | const _: () = assert!(
  type BoxType (line 22) | type BoxType = SmallBox<Path>;
  method into_boxed (line 25) | fn into_boxed(self) -> SmallBox<Path> {
  method from_boxed (line 36) | fn from_boxed(boxed: &mut SmallBox<Path>) -> Self {
  method clone_boxed (line 45) | fn clone_boxed(boxed: &SmallBox<Path>) -> SmallBox<Path> {
  type BoxType (line 59) | type BoxType = Option<Box<Path>>;
  method into_boxed (line 62) | fn into_boxed(self) -> Self::BoxType {
  method from_boxed (line 67) | fn from_boxed(boxed: &mut Self::BoxType) -> Self {
  method clone_boxed (line 75) | fn clone_boxed(boxed: &Self::BoxType) -> Self::BoxType {
  method push_str (line 82) | fn push_str(&mut self, s: &Path) {

FILE: boxed_flexstr/src/small_box.rs
  type LengthCapacity (line 12) | struct LengthCapacity {
    constant MAX_CAPACITY (line 19) | const MAX_CAPACITY: usize = u16::MAX as usize;
    method new (line 22) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 32) | pub fn len(&self) -> usize {
    method cap (line 37) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 55) | const MAX_CAPACITY: usize = u16::MAX as usize + ((u8::MAX as usize) <<...
    method new (line 58) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 71) | pub fn len(&self) -> usize {
    method cap (line 76) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 92) | const MAX_CAPACITY: usize = u32::MAX as usize;
    method new (line 95) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 106) | pub fn len(&self) -> usize {
    method cap (line 111) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 129) | const MAX_CAPACITY: usize = u32::MAX as usize + ((u16::MAX as usize) <...
    method new (line 132) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 145) | pub fn len(&self) -> usize {
    method cap (line 150) | pub fn cap(&self) -> usize {
  type LengthCapacity (line 46) | struct LengthCapacity {
    constant MAX_CAPACITY (line 19) | const MAX_CAPACITY: usize = u16::MAX as usize;
    method new (line 22) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 32) | pub fn len(&self) -> usize {
    method cap (line 37) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 55) | const MAX_CAPACITY: usize = u16::MAX as usize + ((u8::MAX as usize) <<...
    method new (line 58) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 71) | pub fn len(&self) -> usize {
    method cap (line 76) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 92) | const MAX_CAPACITY: usize = u32::MAX as usize;
    method new (line 95) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 106) | pub fn len(&self) -> usize {
    method cap (line 111) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 129) | const MAX_CAPACITY: usize = u32::MAX as usize + ((u16::MAX as usize) <...
    method new (line 132) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 145) | pub fn len(&self) -> usize {
    method cap (line 150) | pub fn cap(&self) -> usize {
  type LengthCapacity (line 85) | struct LengthCapacity {
    constant MAX_CAPACITY (line 19) | const MAX_CAPACITY: usize = u16::MAX as usize;
    method new (line 22) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 32) | pub fn len(&self) -> usize {
    method cap (line 37) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 55) | const MAX_CAPACITY: usize = u16::MAX as usize + ((u8::MAX as usize) <<...
    method new (line 58) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 71) | pub fn len(&self) -> usize {
    method cap (line 76) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 92) | const MAX_CAPACITY: usize = u32::MAX as usize;
    method new (line 95) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 106) | pub fn len(&self) -> usize {
    method cap (line 111) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 129) | const MAX_CAPACITY: usize = u32::MAX as usize + ((u16::MAX as usize) <...
    method new (line 132) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 145) | pub fn len(&self) -> usize {
    method cap (line 150) | pub fn cap(&self) -> usize {
  type LengthCapacity (line 120) | struct LengthCapacity {
    constant MAX_CAPACITY (line 19) | const MAX_CAPACITY: usize = u16::MAX as usize;
    method new (line 22) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 32) | pub fn len(&self) -> usize {
    method cap (line 37) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 55) | const MAX_CAPACITY: usize = u16::MAX as usize + ((u8::MAX as usize) <<...
    method new (line 58) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 71) | pub fn len(&self) -> usize {
    method cap (line 76) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 92) | const MAX_CAPACITY: usize = u32::MAX as usize;
    method new (line 95) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 106) | pub fn len(&self) -> usize {
    method cap (line 111) | pub fn cap(&self) -> usize {
    constant MAX_CAPACITY (line 129) | const MAX_CAPACITY: usize = u32::MAX as usize + ((u16::MAX as usize) <...
    method new (line 132) | pub fn new(len: usize, cap: usize) -> Self {
    method len (line 145) | pub fn len(&self) -> usize {
    method cap (line 150) | pub fn cap(&self) -> usize {
  type SmallBox (line 157) | pub struct SmallBox<S: ?Sized + StringToFromBytes>
  function new (line 170) | pub(crate) unsafe fn new(ptr: *const u8, len: usize, cap: usize) -> Self {
  function ptr (line 179) | pub fn ptr(&self) -> *const u8 {
  function len (line 183) | pub fn len(&self) -> usize {
  function cap (line 187) | pub fn cap(&self) -> usize {
  method drop (line 196) | fn drop(&mut self) {

FILE: boxed_flexstr/src/str.rs
  type BoxedStr (line 8) | pub type BoxedStr = BoxedFlexStr<str>;
  constant _ (line 11) | const _: () = assert!(
  constant _ (line 16) | const _: () = assert!(
  type BoxType (line 23) | type BoxType = SmallBox<str>;
  method into_boxed (line 26) | fn into_boxed(self) -> SmallBox<str> {
  method from_boxed (line 36) | fn from_boxed(boxed: &mut SmallBox<str>) -> Self {
  method clone_boxed (line 42) | fn clone_boxed(boxed: &SmallBox<str>) -> SmallBox<str> {
  type BoxType (line 53) | type BoxType = Option<alloc::boxed::Box<str>>;
  method into_boxed (line 56) | fn into_boxed(self) -> Self::BoxType {
  method from_boxed (line 61) | fn from_boxed(boxed: &mut Self::BoxType) -> Self {
  method clone_boxed (line 69) | fn clone_boxed(boxed: &Self::BoxType) -> Self::BoxType {
  method push_str (line 76) | fn push_str(&mut self, s: &str) {

FILE: flexstr_support/src/bytes.rs
  method bytes_as_self (line 7) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method self_as_raw_bytes (line 12) | fn self_as_raw_bytes(&self) -> &[u8] {
  method bytes_as_self_mut (line 21) | fn bytes_as_self_mut(bytes: &mut [u8]) -> &mut Self {

FILE: flexstr_support/src/cstr.rs
  type InteriorNulError (line 10) | pub struct InteriorNulError {
    method fmt (line 16) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
  method bytes_as_self (line 28) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method bytes_as_self (line 35) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method self_as_bytes (line 41) | fn self_as_bytes(&self) -> &[u8] {
  method self_as_raw_bytes (line 46) | fn self_as_raw_bytes(&self) -> &[u8] {
  method empty_raw_bytes (line 51) | fn empty_raw_bytes() -> &'static [u8] {

FILE: flexstr_support/src/osstr.rs
  method bytes_as_self (line 14) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method bytes_as_self (line 25) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method bytes_as_self (line 33) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method bytes_as_self (line 44) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method self_as_raw_bytes (line 50) | fn self_as_raw_bytes(&self) -> &[u8] {

FILE: flexstr_support/src/path.rs
  method bytes_as_self (line 9) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method self_as_raw_bytes (line 14) | fn self_as_raw_bytes(&self) -> &[u8] {

FILE: flexstr_support/src/str.rs
  method bytes_as_self (line 8) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method bytes_as_self (line 15) | fn bytes_as_self(bytes: &[u8]) -> &Self {
  method self_as_raw_bytes (line 21) | fn self_as_raw_bytes(&self) -> &[u8] {
  method bytes_as_self_mut (line 31) | fn bytes_as_self_mut(bytes: &mut [u8]) -> &mut Self {
  method bytes_as_self_mut (line 38) | fn bytes_as_self_mut(bytes: &mut [u8]) -> &mut Self {

FILE: flexstr_support/src/traits.rs
  type StringToFromBytes (line 17) | pub trait StringToFromBytes: ToOwned + 'static {
    method bytes_as_self (line 19) | fn bytes_as_self(bytes: &[u8]) -> &Self;
    method self_as_bytes (line 23) | fn self_as_bytes(&self) -> &[u8] {
    method self_as_raw_bytes (line 28) | fn self_as_raw_bytes(&self) -> &[u8];
    method empty_raw_bytes (line 32) | fn empty_raw_bytes() -> &'static [u8] {
  type StringFromBytesMut (line 40) | pub trait StringFromBytesMut: StringToFromBytes {
    method bytes_as_self_mut (line 42) | fn bytes_as_self_mut(bytes: &mut [u8]) -> &mut Self;
  type StringLike (line 48) | pub trait StringLike<S: ?Sized + StringToFromBytes>
    method as_ref_type (line 53) | fn as_ref_type(&self) -> &S;
    method as_bytes (line 56) | fn as_bytes(&self) -> &[u8];
    method into_owned_type (line 60) | fn into_owned_type(self) -> S::Owned
    method to_owned_type (line 65) | fn to_owned_type(&self) -> S::Owned;
    method is_empty (line 68) | fn is_empty(&self) -> bool {
    method len (line 73) | fn len(&self) -> usize {
    method as_str (line 78) | fn as_str(&self) -> &str
    method as_os_str (line 87) | fn as_os_str(&self) -> &OsStr
    method as_path (line 96) | fn as_path(&self) -> &Path
    method as_c_str (line 105) | fn as_c_str(&self) -> &CStr
    method into_string (line 113) | fn into_string(self) -> String
    method into_os_string (line 122) | fn into_os_string(self) -> OsString
    method into_path_buf (line 131) | fn into_path_buf(self) -> PathBuf
    method into_c_string (line 140) | fn into_c_string(self) -> CString
    method into_vec_bytes (line 149) | fn into_vec_bytes(self) -> Vec<u8>
    method to_string (line 157) | fn to_string(&self) -> String
    method to_os_string (line 166) | fn to_os_string(&self) -> OsString
    method to_path_buf (line 175) | fn to_path_buf(&self) -> PathBuf
    method to_c_string (line 184) | fn to_c_string(&self) -> CString
    method to_vec_bytes (line 193) | fn to_vec_bytes(&self) -> Vec<u8>

FILE: inline_flexstr/src/bytes.rs
  type InlineBytes (line 11) | pub type InlineBytes = InlineFlexStr<[u8]>;
  type Error (line 17) | type Error = TooLongForInlining;
  function try_from (line 20) | fn try_from(s: &'s [u8]) -> Result<Self, Self::Error> {
  type Error (line 26) | type Error = TooLongForInlining;
  function try_from (line 29) | fn try_from(s: &'s str) -> Result<Self, Self::Error> {
  function as_ref (line 47) | fn as_ref(&self) -> &[u8] {
  type Err (line 55) | type Err = TooLongForInlining;
  method from_str (line 57) | fn from_str(s: &str) -> Result<Self, Self::Err> {

FILE: inline_flexstr/src/cstr.rs
  type InlineCStr (line 13) | pub type InlineCStr = InlineFlexStr<CStr>;
  type TooLongOrNulError (line 19) | pub enum TooLongOrNulError {
    method fmt (line 27) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
  function try_from_bytes_without_nul (line 40) | fn try_from_bytes_without_nul(bytes: &[u8]) -> Result<Self, TooLongOrNul...
  function try_from_bytes_with_or_without_nul (line 54) | pub fn try_from_bytes_with_or_without_nul(bytes: &[u8]) -> Result<Self, ...
  function as_bytes_with_nul (line 66) | pub fn as_bytes_with_nul(&self) -> &[u8] {
  type Error (line 75) | type Error = TooLongForInlining;
  function try_from (line 78) | fn try_from(s: &'s CStr) -> Result<Self, Self::Error> {
  type Error (line 84) | type Error = TooLongOrNulError;
  function try_from (line 87) | fn try_from(s: &'s str) -> Result<Self, Self::Error> {
  type Error (line 93) | type Error = TooLongOrNulError;
  function try_from (line 96) | fn try_from(bytes: &'s [u8]) -> Result<Self, Self::Error> {
  function as_ref (line 114) | fn as_ref(&self) -> &CStr {
  type Err (line 122) | type Err = TooLongOrNulError;
  method from_str (line 124) | fn from_str(s: &str) -> Result<Self, Self::Err> {

FILE: inline_flexstr/src/inline.rs
  constant INLINE_CAPACITY (line 44) | pub const INLINE_CAPACITY: usize = size_of::<String>() - 2;
  type TooLongForInlining (line 50) | pub struct TooLongForInlining {
    method fmt (line 58) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
  type InlineFlexStr (line 78) | pub struct InlineFlexStr<S: ?Sized + StringToFromBytes> {
  function try_from_type (line 86) | pub fn try_from_type(s: &S) -> Result<Self, TooLongForInlining> {
  function zeroed (line 103) | pub fn zeroed() -> Self {
  function from_bytes (line 108) | pub(crate) fn from_bytes(s: &[u8]) -> Self {
  function from_bytes (line 123) | pub(crate) fn from_bytes(slice: &[u8]) -> Self {
  function append_nul_zero (line 154) | pub(crate) fn append_nul_zero(&mut self) {
  function append_nul_zero (line 162) | pub(crate) fn append_nul_zero(&mut self) {
  function as_raw_bytes (line 172) | pub fn as_raw_bytes(&self) -> &[u8] {
  function as_raw_bytes (line 178) | pub fn as_raw_bytes(&self) -> &[u8] {
  function as_raw_bytes_mut (line 184) | fn as_raw_bytes_mut(&mut self) -> &mut [u8] {
  function as_raw_bytes_mut (line 189) | fn as_raw_bytes_mut(&mut self) -> &mut [u8] {
  function as_ref_type (line 195) | pub fn as_ref_type(&self) -> &S {
  function as_bytes (line 200) | pub fn as_bytes(&self) -> &[u8] {
  function into_owned_type (line 205) | pub fn into_owned_type(self) -> S::Owned
  function to_owned_type (line 213) | pub fn to_owned_type(&self) -> S::Owned {
  function as_mut_type (line 220) | pub fn as_mut_type(&mut self) -> &mut S {
  function as_ref_type (line 228) | fn as_ref_type(&self) -> &S {
  function as_bytes (line 232) | fn as_bytes(&self) -> &[u8] {
  function into_owned_type (line 236) | fn into_owned_type(self) -> S::Owned
  function to_owned_type (line 243) | fn to_owned_type(&self) -> S::Owned {
  method default (line 254) | fn default() -> Self {
  method clone (line 266) | fn clone(&self) -> Self {
  method hash (line 277) | fn hash<H: Hasher>(&self, state: &mut H) {
  function as_mut (line 286) | fn as_mut(&mut self) -> &mut S {
  type Target (line 294) | type Target = S;
  method deref (line 296) | fn deref(&self) -> &Self::Target {
  method deref_mut (line 304) | fn deref_mut(&mut self) -> &mut Self::Target {
  function fmt (line 315) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
  function borrow (line 323) | fn borrow(&self) -> &S {
  function borrow_mut (line 329) | fn borrow_mut(&mut self) -> &mut S {
  method eq (line 340) | fn eq(&self, other: &Self) -> bool {
  method partial_cmp (line 353) | fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
  method cmp (line 362) | fn cmp(&self, other: &Self) -> Ordering {
  type Output (line 373) | type Output = S::Output;
  function index (line 375) | fn index(&self, index: I) -> &Self::Output {
  function index_mut (line 384) | fn index_mut(&mut self, index: I) -> &mut Self::Output {
  type Iter (line 396) | type Iter = <S as ToSocketAddrs>::Iter;
  method to_socket_addrs (line 398) | fn to_socket_addrs(&self) -> io::Result<<S as ToSocketAddrs>::Iter> {
  method serialize (line 410) | fn serialize<SER: Serializer>(&self, serializer: SER) -> Result<SER::Ok,...
  function zeroize (line 419) | fn zeroize(&mut self) {
  function deserialize (line 432) | fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D:...

FILE: inline_flexstr/src/osstr.rs
  type InlineOsStr (line 11) | pub type InlineOsStr = InlineFlexStr<OsStr>;
  type Error (line 17) | type Error = TooLongForInlining;
  function try_from (line 20) | fn try_from(s: &'s OsStr) -> Result<Self, Self::Error> {
  type Error (line 26) | type Error = TooLongForInlining;
  function try_from (line 29) | fn try_from(s: &'s str) -> Result<Self, Self::Error> {
  type Error (line 35) | type Error = TooLongForInlining;
  function try_from (line 38) | fn try_from(p: &'s Path) -> Result<Self, Self::Error> {
  function as_ref (line 56) | fn as_ref(&self) -> &OsStr {
  type Err (line 64) | type Err = TooLongForInlining;
  method from_str (line 66) | fn from_str(s: &str) -> Result<Self, Self::Err> {

FILE: inline_flexstr/src/path.rs
  type InlinePath (line 13) | pub type InlinePath = InlineFlexStr<Path>;
  type Error (line 19) | type Error = TooLongForInlining;
  function try_from (line 22) | fn try_from(s: &'s Path) -> Result<Self, Self::Error> {
  type Error (line 28) | type Error = TooLongForInlining;
  function try_from (line 31) | fn try_from(s: &'s str) -> Result<Self, Self::Error> {
  type Error (line 37) | type Error = TooLongForInlining;
  function try_from (line 40) | fn try_from(s: &'s OsStr) -> Result<Self, Self::Error> {
  function as_ref (line 58) | fn as_ref(&self) -> &Path {
  type Err (line 66) | type Err = TooLongForInlining;
  method from_str (line 68) | fn from_str(s: &str) -> Result<Self, Self::Err> {

FILE: inline_flexstr/src/str.rs
  type InlineStr (line 14) | pub type InlineStr = InlineFlexStr<str>;
  type TooLongOrUtf8Error (line 20) | pub enum TooLongOrUtf8Error {
    method fmt (line 28) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
  type Error (line 42) | type Error = TooLongForInlining;
  function try_from (line 45) | fn try_from(s: &'s str) -> Result<Self, Self::Error> {
  type Error (line 51) | type Error = TooLongOrUtf8Error;
  function try_from (line 54) | fn try_from(s: &'s [u8]) -> Result<Self, Self::Error> {
  type Error (line 64) | type Error = TooLongOrUtf8Error;
  function try_from (line 67) | fn try_from(s: &'s OsStr) -> Result<Self, Self::Error> {
  type Error (line 77) | type Error = TooLongOrUtf8Error;
  function try_from (line 80) | fn try_from(s: &'s Path) -> Result<Self, Self::Error> {
  function as_ref (line 101) | fn as_ref(&self) -> &str {
  type Err (line 109) | type Err = TooLongForInlining;
  method from_str (line 112) | fn from_str(s: &str) -> Result<Self, Self::Err> {
  function encode_raw (line 122) | fn encode_raw(&self, buf: &mut impl prost::bytes::BufMut)
  function merge_field (line 129) | fn merge_field(
  function encoded_len (line 142) | fn encoded_len(&self) -> usize {
  function clear (line 146) | fn clear(&mut self) {
  function merge (line 150) | fn merge(&mut self, mut buf: impl prost::bytes::Buf) -> Result<(), prost...
  function merge_length_delimited (line 162) | fn merge_length_delimited(
  function decode (line 184) | fn decode(
  function encode_by_ref (line 197) | fn encode_by_ref(
  function size_hint (line 206) | fn size_hint(&self) -> usize {
  function type_info (line 216) | fn type_info() -> <DB as sqlx::Database>::TypeInfo {
  function compatible (line 220) | fn compatible(ty: &<DB as sqlx::Database>::TypeInfo) -> bool {
  function array_type_info (line 230) | fn array_type_info() -> sqlx::postgres::PgTypeInfo {
  function array_compatible (line 234) | fn array_compatible(ty: &sqlx::postgres::PgTypeInfo) -> bool {
  function schema (line 243) | fn schema() -> utoipa::openapi::RefOr<utoipa::openapi::schema::Schema> {
  function name (line 254) | fn name() -> Cow<'static, str> {

FILE: inline_flexstr/tests/common/as_ref.rs
  function test_as_ref_bytes (line 8) | pub fn test_as_ref_bytes(s: &'static [u8]) {
  function test_as_ref_osstr (line 18) | pub fn test_as_ref_osstr(s: &'static std::ffi::OsStr) {
  function test_as_ref_path (line 28) | pub fn test_as_ref_path(s: &'static std::path::Path) {
  function test_as_ref_cstr (line 38) | pub fn test_as_ref_cstr(s: &'static core::ffi::CStr) {
  function test_as_ref_str (line 48) | pub fn test_as_ref_str(s: &'static str) {

FILE: inline_flexstr/tests/common/basic.rs
  function test_creation_from_inline (line 8) | pub fn test_creation_from_inline<S>(s: &'static S)
  function test_empty (line 17) | pub fn test_empty<S>(empty: &'static S)
  function test_accessors (line 28) | pub fn test_accessors<S>(s: &'static S)
  function test_clone (line 57) | pub fn test_clone<S>(s: &'static S)
  function test_default (line 70) | pub fn test_default<S>()

FILE: inline_flexstr/tests/common/borrow.rs
  function test_borrow_mut (line 9) | pub fn test_borrow_mut<S>(s: &'static S)

FILE: inline_flexstr/tests/common/comparison.rs
  function test_partial_eq (line 8) | pub fn test_partial_eq<S>(s1: &'static S, s2: &'static S)
  function test_eq (line 27) | pub fn test_eq<S>(s: &'static S)
  function test_partial_ord (line 44) | pub fn test_partial_ord<S>(s1: &'static S, s2: &'static S)
  function test_ord (line 62) | pub fn test_ord<S>(s1: &'static S, s2: &'static S)
  function test_hash (line 76) | pub fn test_hash<S>(s: &'static S)
  function test_comparison_with_ref (line 99) | pub fn test_comparison_with_ref<S>(s: &'static S)
  function test_comparison_with_owned (line 112) | pub fn test_comparison_with_owned<S>(s: &'static S)
  function test_partial_eq_with_owned_types (line 126) | pub fn test_partial_eq_with_owned_types<S>(s: &'static S)

FILE: inline_flexstr/tests/common/conversion.rs
  function test_to_owned_type (line 8) | pub fn test_to_owned_type<S>(s: &'static S)
  function test_into_owned_type (line 22) | pub fn test_into_owned_type<S>(s: &'static S)

FILE: inline_flexstr/tests/common/cstr_specific.rs
  function test_try_from_bytes_with_nul (line 7) | pub fn test_try_from_bytes_with_nul() {
  function test_try_from_bytes_without_nul (line 14) | pub fn test_try_from_bytes_without_nul() {
  function test_try_from_bytes_interior_nul (line 22) | pub fn test_try_from_bytes_interior_nul() {
  function test_try_from_bytes_too_long (line 32) | pub fn test_try_from_bytes_too_long() {
  function test_as_bytes_with_nul (line 45) | pub fn test_as_bytes_with_nul(cstr: &'static CStr) {

FILE: inline_flexstr/tests/common/display.rs
  function test_display (line 8) | pub fn test_display<S>(s: &'static S)

FILE: inline_flexstr/tests/common/edge_cases.rs
  function test_empty_string (line 8) | pub fn test_empty_string<S>(empty: &'static S)
  function test_capacity_boundary_exact (line 25) | pub fn test_capacity_boundary_exact<S>(s: &'static S)
  function test_capacity_boundary_overflow (line 43) | pub fn test_capacity_boundary_overflow<S>(s: &'static S)
  function test_try_from_too_long (line 62) | pub fn test_try_from_too_long() {
  function test_various_lengths (line 80) | pub fn test_various_lengths<S>(s: &'static S)
  function test_special_content (line 100) | pub fn test_special_content<S>(s: &'static S)
  function test_clone (line 118) | pub fn test_clone<S>(s: &'static S)
  function test_try_from_type_too_long (line 131) | pub fn test_try_from_type_too_long<S>(s: &'static S)
  function test_as_mut_type_str (line 148) | pub fn test_as_mut_type_str() {
  function test_as_mut_type_bytes (line 162) | pub fn test_as_mut_type_bytes() {

FILE: inline_flexstr/tests/common/errors.rs
  function test_error_display (line 15) | pub fn test_error_display<E>(error: E)
  function test_too_long_for_inlining (line 29) | pub fn test_too_long_for_inlining() {
  function test_too_long_or_utf8_error_too_long (line 46) | pub fn test_too_long_or_utf8_error_too_long() {
  function test_too_long_or_utf8_error_utf8 (line 57) | pub fn test_too_long_or_utf8_error_utf8() {
  function test_interior_nul_error (line 69) | pub fn test_interior_nul_error() {
  function test_too_long_or_nul_error_too_long (line 81) | pub fn test_too_long_or_nul_error_too_long() {
  function test_too_long_or_nul_error_nul (line 92) | pub fn test_too_long_or_nul_error_nul() {

FILE: inline_flexstr/tests/common/from_str.rs
  function test_from_str_success (line 9) | pub fn test_from_str_success<S>(s: &str)
  function test_from_str_error_too_long (line 21) | pub fn test_from_str_error_too_long<S>(s: &str)
  function test_from_str_bytes_success (line 34) | pub fn test_from_str_bytes_success() {
  function test_from_str_bytes_error (line 41) | pub fn test_from_str_bytes_error() {
  function test_from_str_osstr_success (line 50) | pub fn test_from_str_osstr_success() {
  function test_from_str_osstr_error (line 59) | pub fn test_from_str_osstr_error() {
  function test_from_str_path_success (line 68) | pub fn test_from_str_path_success() {
  function test_from_str_path_error (line 77) | pub fn test_from_str_path_error() {
  function test_from_str_cstr_success (line 86) | pub fn test_from_str_cstr_success() {
  function test_from_str_cstr_error (line 93) | pub fn test_from_str_cstr_error() {

FILE: inline_flexstr/tests/common/index.rs
  function test_index (line 9) | pub fn test_index<S>(s: &'static S)
  function test_index_mut (line 28) | pub fn test_index_mut<S>(s: &'static S)

FILE: inline_flexstr/tests/common/serialize.rs
  function serialize_deserialize_test (line 8) | pub fn serialize_deserialize_test<'s, F, S>(s: &'static S)
  function test_deserialize_error_str (line 26) | pub fn test_deserialize_error_str() {

FILE: inline_flexstr/tests/common/socket.rs
  function test_to_socket_addrs (line 8) | pub fn test_to_socket_addrs<S>(addr: &'static S)

FILE: inline_flexstr/tests/common/stringlike.rs
  function test_as_str (line 9) | pub fn test_as_str<S>(s: &'static S)
  function test_as_os_str (line 23) | pub fn test_as_os_str<S>(s: &'static S)
  function test_as_path (line 37) | pub fn test_as_path<S>(s: &'static S)
  function test_as_c_str (line 51) | pub fn test_as_c_str<S>(s: &'static S)
  function test_into_string (line 65) | pub fn test_into_string<S>(s: &'static S)
  function test_to_string (line 80) | pub fn test_to_string<S>(s: &'static S)
  function test_into_os_string (line 95) | pub fn test_into_os_string<S>(s: &'static S)
  function test_to_os_string (line 110) | pub fn test_to_os_string<S>(s: &'static S)
  function test_into_path_buf (line 125) | pub fn test_into_path_buf<S>(s: &'static S)
  function test_to_path_buf (line 140) | pub fn test_to_path_buf<S>(s: &'static S)
  function test_into_c_string (line 155) | pub fn test_into_c_string<S>(s: &'static S)
  function test_to_c_string (line 173) | pub fn test_to_c_string<S>(s: &'static S)
  function test_into_vec_bytes (line 189) | pub fn test_into_vec_bytes<S>(s: &'static S)
  function test_to_vec_bytes (line 204) | pub fn test_to_vec_bytes<S>(s: &'static S)

FILE: inline_flexstr/tests/common/try_from.rs
  function test_try_from_success (line 8) | pub fn test_try_from_success<T, S>(value: T)
  function test_try_from_error (line 19) | pub fn test_try_from_error<T, S>(value: T)
  function test_try_from_bytes_too_long (line 33) | pub fn test_try_from_bytes_too_long() {
  function test_try_from_str_too_long (line 45) | pub fn test_try_from_str_too_long() {
  function test_try_from_osstr_too_long (line 55) | pub fn test_try_from_osstr_too_long() {
  function test_try_from_str_osstr_too_long (line 68) | pub fn test_try_from_str_osstr_too_long() {
  function test_try_from_path_osstr_too_long (line 78) | pub fn test_try_from_path_osstr_too_long() {
  function test_try_from_path_too_long (line 91) | pub fn test_try_from_path_too_long() {
  function test_try_from_str_path_too_long (line 103) | pub fn test_try_from_str_path_too_long() {
  function test_try_from_osstr_path_too_long (line 113) | pub fn test_try_from_osstr_path_too_long() {
  function test_try_from_str_cstr (line 126) | pub fn test_try_from_str_cstr() {
  function test_try_from_bytes_cstr (line 150) | pub fn test_try_from_bytes_cstr() {
  function test_try_from_bytes_str (line 175) | pub fn test_try_from_bytes_str() {
  function test_try_from_osstr_str (line 197) | pub fn test_try_from_osstr_str() {
  function test_try_from_path_str (line 216) | pub fn test_try_from_path_str() {

FILE: inline_flexstr/tests/common/zeroize.rs
  function test_zeroize_empty_after (line 9) | pub fn test_zeroize_empty_after<S>(s: &S)
  function test_zeroize_bytes_cleared (line 29) | pub fn test_zeroize_bytes_cleared<S>(s: &S)

FILE: inline_flexstr/tests/test_bytes.rs
  function serialize_deserialize_test_inline_bytes (line 14) | fn serialize_deserialize_test_inline_bytes() {
  function test_creation_from_inline_bytes (line 21) | fn test_creation_from_inline_bytes() {
  function test_empty_bytes (line 26) | fn test_empty_bytes() {
  function test_accessors_bytes (line 31) | fn test_accessors_bytes() {
  function test_clone_bytes (line 36) | fn test_clone_bytes() {
  function test_default_bytes (line 41) | fn test_default_bytes() {
  function test_to_owned_type_bytes (line 48) | fn test_to_owned_type_bytes() {
  function test_into_owned_type_bytes (line 53) | fn test_into_owned_type_bytes() {
  function test_partial_eq_bytes (line 60) | fn test_partial_eq_bytes() {
  function test_eq_bytes (line 66) | fn test_eq_bytes() {
  function test_partial_ord_bytes (line 71) | fn test_partial_ord_bytes() {
  function test_ord_bytes (line 76) | fn test_ord_bytes() {
  function test_comparison_with_ref_bytes (line 81) | fn test_comparison_with_ref_bytes() {
  function test_comparison_with_owned_bytes (line 86) | fn test_comparison_with_owned_bytes() {
  function test_empty_string_bytes (line 93) | fn test_empty_string_bytes() {
  function test_various_lengths_bytes (line 98) | fn test_various_lengths_bytes() {
  function test_special_content_bytes (line 105) | fn test_special_content_bytes() {
  function test_clone_bytes_edge (line 110) | fn test_clone_bytes_edge() {
  function test_too_long_for_inlining (line 117) | fn test_too_long_for_inlining() {
  function test_into_vec_bytes (line 124) | fn test_into_vec_bytes() {
  function test_to_vec_bytes (line 129) | fn test_to_vec_bytes() {
  function test_try_from_bytes_too_long (line 136) | fn test_try_from_bytes_too_long() {
  function test_try_from_str_too_long (line 141) | fn test_try_from_str_too_long() {
  function test_from_str_bytes_success (line 148) | fn test_from_str_bytes_success() {
  function test_from_str_bytes_error (line 153) | fn test_from_str_bytes_error() {
  function test_zeroize_empty_after_bytes (line 161) | fn test_zeroize_empty_after_bytes() {
  function test_zeroize_bytes_cleared_bytes (line 167) | fn test_zeroize_bytes_cleared_bytes() {
  function test_as_ref_bytes (line 174) | fn test_as_ref_bytes() {

FILE: inline_flexstr/tests/test_cstr.rs
  function serialize_deserialize_test_inline_cstr (line 16) | fn serialize_deserialize_test_inline_cstr() {
  function test_creation_from_inline_cstr (line 23) | fn test_creation_from_inline_cstr() {
  function test_empty_cstr (line 28) | fn test_empty_cstr() {
  function test_accessors_cstr (line 33) | fn test_accessors_cstr() {
  function test_clone_cstr (line 38) | fn test_clone_cstr() {
  function test_default_cstr (line 43) | fn test_default_cstr() {
  function test_to_owned_type_cstr (line 50) | fn test_to_owned_type_cstr() {
  function test_into_owned_type_cstr (line 55) | fn test_into_owned_type_cstr() {
  function test_partial_eq_cstr (line 62) | fn test_partial_eq_cstr() {
  function test_eq_cstr (line 68) | fn test_eq_cstr() {
  function test_comparison_with_ref_cstr (line 73) | fn test_comparison_with_ref_cstr() {
  function test_comparison_with_owned_cstr (line 78) | fn test_comparison_with_owned_cstr() {
  function test_partial_eq_with_owned_types_cstr (line 83) | fn test_partial_eq_with_owned_types_cstr() {
  function test_empty_string_cstr (line 90) | fn test_empty_string_cstr() {
  function test_various_lengths_cstr (line 95) | fn test_various_lengths_cstr() {
  function test_special_content_cstr (line 101) | fn test_special_content_cstr() {
  function test_clone_cstr_edge (line 106) | fn test_clone_cstr_edge() {
  function test_too_long_for_inlining (line 113) | fn test_too_long_for_inlining() {
  function test_interior_nul_error (line 118) | fn test_interior_nul_error() {
  function test_too_long_or_nul_error_too_long (line 123) | fn test_too_long_or_nul_error_too_long() {
  function test_too_long_or_nul_error_nul (line 128) | fn test_too_long_or_nul_error_nul() {
  function test_as_c_str (line 135) | fn test_as_c_str() {
  function test_into_c_string (line 140) | fn test_into_c_string() {
  function test_to_c_string (line 145) | fn test_to_c_string() {
  function test_try_from_str_cstr (line 152) | fn test_try_from_str_cstr() {
  function test_try_from_bytes_cstr (line 157) | fn test_try_from_bytes_cstr() {
  function test_from_str_cstr_success (line 164) | fn test_from_str_cstr_success() {
  function test_from_str_cstr_error (line 169) | fn test_from_str_cstr_error() {
  function test_as_ref_cstr (line 176) | fn test_as_ref_cstr() {
  function test_zeroize_empty_after_cstr (line 184) | fn test_zeroize_empty_after_cstr() {
  function test_zeroize_bytes_cleared_cstr (line 190) | fn test_zeroize_bytes_cleared_cstr() {
  function test_try_from_bytes_with_nul (line 197) | fn test_try_from_bytes_with_nul() {
  function test_try_from_bytes_without_nul (line 202) | fn test_try_from_bytes_without_nul() {
  function test_try_from_bytes_interior_nul (line 207) | fn test_try_from_bytes_interior_nul() {
  function test_try_from_bytes_too_long (line 212) | fn test_try_from_bytes_too_long() {
  function test_as_bytes_with_nul (line 217) | fn test_as_bytes_with_nul() {

FILE: inline_flexstr/tests/test_osstr.rs
  function serialize_deserialize_test_inline_osstr (line 16) | fn serialize_deserialize_test_inline_osstr() {
  function test_creation_from_inline_osstr (line 23) | fn test_creation_from_inline_osstr() {
  function test_empty_osstr (line 28) | fn test_empty_osstr() {
  function test_accessors_osstr (line 33) | fn test_accessors_osstr() {
  function test_clone_osstr (line 38) | fn test_clone_osstr() {
  function test_default_osstr (line 43) | fn test_default_osstr() {
  function test_to_owned_type_osstr (line 50) | fn test_to_owned_type_osstr() {
  function test_into_owned_type_osstr (line 55) | fn test_into_owned_type_osstr() {
  function test_partial_eq_osstr (line 62) | fn test_partial_eq_osstr() {
  function test_eq_osstr (line 68) | fn test_eq_osstr() {
  function test_comparison_with_ref_osstr (line 73) | fn test_comparison_with_ref_osstr() {
  function test_comparison_with_owned_osstr (line 78) | fn test_comparison_with_owned_osstr() {
  function test_empty_string_osstr (line 85) | fn test_empty_string_osstr() {
  function test_various_lengths_osstr (line 90) | fn test_various_lengths_osstr() {
  function test_special_content_osstr (line 96) | fn test_special_content_osstr() {
  function test_clone_osstr_edge (line 101) | fn test_clone_osstr_edge() {
  function test_too_long_for_inlining (line 108) | fn test_too_long_for_inlining() {
  function test_as_os_str (line 115) | fn test_as_os_str() {
  function test_into_os_string (line 120) | fn test_into_os_string() {
  function test_to_os_string (line 125) | fn test_to_os_string() {
  function test_try_from_osstr_too_long (line 132) | fn test_try_from_osstr_too_long() {
  function test_try_from_str_osstr_too_long (line 137) | fn test_try_from_str_osstr_too_long() {
  function test_from_str_osstr_success (line 144) | fn test_from_str_osstr_success() {
  function test_from_str_osstr_error (line 149) | fn test_from_str_osstr_error() {
  function test_zeroize_empty_after_osstr (line 157) | fn test_zeroize_empty_after_osstr() {
  function test_zeroize_bytes_cleared_osstr (line 163) | fn test_zeroize_bytes_cleared_osstr() {
  function test_as_ref_osstr (line 170) | fn test_as_ref_osstr() {

FILE: inline_flexstr/tests/test_path.rs
  function serialize_deserialize_test_inline_path (line 16) | fn serialize_deserialize_test_inline_path() {
  function test_creation_from_inline_path (line 23) | fn test_creation_from_inline_path() {
  function test_empty_path (line 28) | fn test_empty_path() {
  function test_accessors_path (line 33) | fn test_accessors_path() {
  function test_clone_path (line 38) | fn test_clone_path() {
  function test_to_owned_type_path (line 51) | fn test_to_owned_type_path() {
  function test_into_owned_type_path (line 56) | fn test_into_owned_type_path() {
  function test_partial_eq_path (line 63) | fn test_partial_eq_path() {
  function test_eq_path (line 69) | fn test_eq_path() {
  function test_comparison_with_ref_path (line 74) | fn test_comparison_with_ref_path() {
  function test_comparison_with_owned_path (line 79) | fn test_comparison_with_owned_path() {
  function test_empty_string_path (line 86) | fn test_empty_string_path() {
  function test_various_lengths_path (line 91) | fn test_various_lengths_path() {
  function test_special_content_path (line 97) | fn test_special_content_path() {
  function test_clone_path_edge (line 102) | fn test_clone_path_edge() {
  function test_too_long_for_inlining (line 109) | fn test_too_long_for_inlining() {
  function test_as_path (line 116) | fn test_as_path() {
  function test_into_path_buf (line 121) | fn test_into_path_buf() {
  function test_to_path_buf (line 126) | fn test_to_path_buf() {
  function test_try_from_path_too_long (line 133) | fn test_try_from_path_too_long() {
  function test_try_from_str_path_too_long (line 138) | fn test_try_from_str_path_too_long() {
  function test_try_from_osstr_path_too_long (line 143) | fn test_try_from_osstr_path_too_long() {
  function test_from_str_path_success (line 150) | fn test_from_str_path_success() {
  function test_from_str_path_error (line 155) | fn test_from_str_path_error() {
  function test_zeroize_empty_after_path (line 163) | fn test_zeroize_empty_after_path() {
  function test_zeroize_bytes_cleared_path (line 169) | fn test_zeroize_bytes_cleared_path() {
  function test_as_ref_path (line 176) | fn test_as_ref_path() {

FILE: inline_flexstr/tests/test_str.rs
  function serialize_deserialize_test_inline_str (line 14) | fn serialize_deserialize_test_inline_str() {
  function test_creation_from_inline_str (line 21) | fn test_creation_from_inline_str() {
  function test_empty_str (line 26) | fn test_empty_str() {
  function test_accessors_str (line 31) | fn test_accessors_str() {
  function test_clone_str (line 36) | fn test_clone_str() {
  function test_default_str (line 41) | fn test_default_str() {
  function test_to_owned_type_str (line 48) | fn test_to_owned_type_str() {
  function test_into_owned_type_str (line 53) | fn test_into_owned_type_str() {
  function test_partial_eq_str (line 60) | fn test_partial_eq_str() {
  function test_eq_str (line 66) | fn test_eq_str() {
  function test_partial_ord_str (line 71) | fn test_partial_ord_str() {
  function test_ord_str (line 76) | fn test_ord_str() {
  function test_hash_str (line 81) | fn test_hash_str() {
  function test_comparison_with_ref_str (line 86) | fn test_comparison_with_ref_str() {
  function test_comparison_with_owned_str (line 91) | fn test_comparison_with_owned_str() {
  function test_partial_eq_with_owned_types_str (line 96) | fn test_partial_eq_with_owned_types_str() {
  function test_empty_string_str (line 103) | fn test_empty_string_str() {
  function test_capacity_boundary_exact_str (line 108) | fn test_capacity_boundary_exact_str() {
  function test_capacity_boundary_overflow_str (line 116) | fn test_capacity_boundary_overflow_str() {
  function test_try_from_too_long_str (line 121) | fn test_try_from_too_long_str() {
  function test_various_lengths_str (line 126) | fn test_various_lengths_str() {
  function test_special_content_str (line 133) | fn test_special_content_str() {
  function test_clone_str_edge (line 142) | fn test_clone_str_edge() {
  function test_too_long_for_inlining (line 149) | fn test_too_long_for_inlining() {
  function test_too_long_or_utf8_error_too_long (line 154) | fn test_too_long_or_utf8_error_too_long() {
  function test_too_long_or_utf8_error_utf8 (line 159) | fn test_too_long_or_utf8_error_utf8() {
  function test_as_str (line 166) | fn test_as_str() {
  function test_into_string (line 171) | fn test_into_string() {
  function test_to_string (line 176) | fn test_to_string() {
  function test_try_from_osstr_str (line 184) | fn test_try_from_osstr_str() {
  function test_try_from_path_str (line 190) | fn test_try_from_path_str() {
  function test_try_from_bytes_str (line 195) | fn test_try_from_bytes_str() {
  function test_from_str_success (line 202) | fn test_from_str_success() {
  function test_display_str (line 209) | fn test_display_str() {
  function test_borrow_mut_str (line 216) | fn test_borrow_mut_str() {
  function test_index_str (line 223) | fn test_index_str() {
  function test_index_mut_str (line 228) | fn test_index_mut_str() {
  function test_to_socket_addrs_str (line 236) | fn test_to_socket_addrs_str() {
  function test_as_ref_str (line 243) | fn test_as_ref_str() {
  function test_zeroize_empty_after_str (line 251) | fn test_zeroize_empty_after_str() {
  function test_zeroize_bytes_cleared_str (line 257) | fn test_zeroize_bytes_cleared_str() {
  function test_deserialize_error_str (line 265) | fn test_deserialize_error_str() {

FILE: src/bytes.rs
  type LocalBytes (line 11) | pub type LocalBytes = FlexStr<'static, [u8], Rc<[u8]>>;
  type SharedBytes (line 14) | pub type SharedBytes = FlexStr<'static, [u8], Arc<[u8]>>;
  type LocalBytesRef (line 17) | pub type LocalBytesRef<'s> = FlexStr<'s, [u8], Rc<[u8]>>;
  type SharedBytesRef (line 20) | pub type SharedBytesRef<'s> = FlexStr<'s, [u8], Arc<[u8]>>;
  constant _ (line 22) | const _: () = assert!(
  constant _ (line 26) | const _: () = assert!(
  function from (line 39) | fn from(v: Vec<u8>) -> Self {
  function from (line 45) | fn from(s: &'s str) -> Self {
  function as_ref (line 63) | fn as_ref(&self) -> &[u8] {
  type Err (line 71) | type Err = Infallible;
  method from_str (line 73) | fn from_str(s: &str) -> Result<Self, Self::Err> {

FILE: src/cstr.rs
  type LocalCStr (line 16) | pub type LocalCStr = FlexStr<'static, CStr, Rc<CStr>>;
  type SharedCStr (line 19) | pub type SharedCStr = FlexStr<'static, CStr, Arc<CStr>>;
  type LocalCStrRef (line 22) | pub type LocalCStrRef<'s> = FlexStr<'s, CStr, Rc<CStr>>;
  type SharedCStrRef (line 25) | pub type SharedCStrRef<'s> = FlexStr<'s, CStr, Arc<CStr>>;
  constant _ (line 29) | const _: () = assert!(
  constant _ (line 33) | const _: () = assert!(
  function from_bytes_without_nul (line 41) | fn from_bytes_without_nul(bytes: &'s [u8]) -> Self {
  function try_from_bytes_with_or_without_nul (line 65) | pub fn try_from_bytes_with_or_without_nul(bytes: &'s [u8]) -> Result<Sel...
  function as_bytes_with_nul (line 79) | pub fn as_bytes_with_nul(&self) -> &[u8] {
  function from (line 96) | fn from(s: CString) -> Self {
  type Error (line 104) | type Error = InteriorNulError;
  function try_from (line 107) | fn try_from(s: &'s str) -> Result<Self, Self::Error> {
  type Error (line 113) | type Error = InteriorNulError;
  function try_from (line 116) | fn try_from(bytes: &'s [u8]) -> Result<Self, Self::Error> {
  function as_ref (line 134) | fn as_ref(&self) -> &CStr {
  type Err (line 142) | type Err = InteriorNulError;
  method from_str (line 144) | fn from_str(s: &str) -> Result<Self, Self::Err> {

FILE: src/flex.rs
  type ImmutableBytes (line 95) | pub trait ImmutableBytes: StringToFromBytes {}
  type RefCounted (line 100) | pub trait RefCounted<S: ?Sized + StringToFromBytes>:
  type RefCountedMut (line 113) | pub trait RefCountedMut<S: ?Sized + StringToFromBytes>: RefCounted<S> {
    method to_mut (line 115) | fn to_mut(&mut self) -> &mut S;
    method as_mut (line 118) | fn as_mut(&mut self) -> &mut S;
    method try_as_mut (line 121) | fn try_as_mut(&mut self) -> Option<&mut S> {
  type ToOwnedFlexStr (line 129) | pub trait ToOwnedFlexStr<R, S>
    method to_owned_opt (line 135) | fn to_owned_opt(&self) -> FlexStr<'static, S, R>;
  method to_owned_opt (line 143) | fn to_owned_opt(&self) -> FlexStr<'static, S, R> {
  type IntoOptimizedFlexStr (line 151) | pub trait IntoOptimizedFlexStr<R, S>
    method into_opt (line 158) | fn into_opt(self) -> FlexStr<'static, S, R>;
  function into_opt (line 167) | fn into_opt(self) -> FlexStr<'static, S, R> {
  type FlexStr (line 186) | pub enum FlexStr<'s, S: ?Sized + StringToFromBytes, R: RefCounted<S>> {
  function empty (line 202) | pub fn empty() -> FlexStr<'s, S, R> {
  function copy (line 208) | fn copy(&self) -> FlexStr<'s, S, R> {
  function from_owned (line 224) | pub fn from_owned(s: S::Owned) -> FlexStr<'static, S, R> {
  function from_borrowed (line 232) | pub const fn from_borrowed(s: &'s S) -> FlexStr<'s, S, R> {
  function from_inline (line 237) | pub fn from_inline(s: InlineFlexStr<S>) -> FlexStr<'s, S, R> {
  function from_ref_counted (line 242) | pub fn from_ref_counted(s: R) -> FlexStr<'s, S, R> {
  function from_boxed (line 247) | pub fn from_boxed(s: Box<S>) -> FlexStr<'s, S, R> {
  function is_borrowed (line 252) | pub fn is_borrowed(&self) -> bool {
  function is_inlined (line 257) | pub fn is_inlined(&self) -> bool {
  function is_ref_counted (line 262) | pub fn is_ref_counted(&self) -> bool {
  function is_boxed (line 267) | pub fn is_boxed(&self) -> bool {
  function is_on_heap (line 272) | pub fn is_on_heap(&self) -> bool {
  function is_off_heap (line 277) | pub fn is_off_heap(&self) -> bool {
  function copy_into_owned (line 281) | fn copy_into_owned(s: &S) -> FlexStr<'static, S, R> {
  function optimize (line 291) | pub fn optimize(self) -> FlexStr<'s, S, R> {
  function to_owned (line 307) | pub fn to_owned(&self) -> FlexStr<'static, S, R> {
  function into_owned (line 318) | pub fn into_owned(self) -> FlexStr<'static, S, R> {
  function as_ref_type (line 328) | pub fn as_ref_type(&self) -> &S {
  function to_owned_type (line 338) | pub fn to_owned_type(&self) -> S::Owned {
  function as_raw_bytes (line 348) | pub fn as_raw_bytes(&self) -> &[u8] {
  function as_bytes (line 358) | pub fn as_bytes(&self) -> &[u8] {
  function into_owned_type (line 374) | pub fn into_owned_type(self) -> S::Owned {
  function to_mut_type_fallback (line 390) | pub fn to_mut_type_fallback(&mut self) -> &mut S {
  function to_mut_type (line 425) | pub fn to_mut_type(&mut self) -> &mut S {
  function to_local (line 457) | pub fn to_local(&self) -> FlexStr<'s, S, Rc<S>> {
  function into_local (line 468) | pub fn into_local(self) -> FlexStr<'s, S, Rc<S>> {
  function to_shared (line 485) | pub fn to_shared(&self) -> FlexStr<'s, S, Arc<S>> {
  function into_shared (line 496) | pub fn into_shared(self) -> FlexStr<'s, S, Arc<S>> {
  function as_ref_type (line 509) | fn as_ref_type(&self) -> &S {
  function as_bytes (line 513) | fn as_bytes(&self) -> &[u8] {
  function into_owned_type (line 517) | fn into_owned_type(self) -> S::Owned
  function to_owned_type (line 524) | fn to_owned_type(&self) -> S::Owned {
  method default (line 536) | fn default() -> FlexStr<'s, S, R> {
  function from (line 544) | fn from(s: &'s S) -> Self {
  function from (line 554) | fn from(s: Rc<S>) -> Self {
  function from (line 564) | fn from(s: Arc<S>) -> Self {
  function from (line 570) | fn from(s: Box<S>) -> Self {
  function from (line 578) | fn from(s: InlineFlexStr<S>) -> Self {
  function from (line 587) | fn from(s: Cow<'s, S>) -> Self {
  method clone (line 598) | fn clone(&self) -> Self {
  method hash (line 609) | fn hash<H: Hasher>(&self, state: &mut H) {
  type Target (line 617) | type Target = S;
  method deref (line 619) | fn deref(&self) -> &Self::Target {
  function fmt (line 630) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
  function borrow (line 638) | fn borrow(&self) -> &S {
  method eq (line 649) | fn eq(&self, other: &Self) -> bool {
  method partial_cmp (line 662) | fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
  method cmp (line 671) | fn cmp(&self, other: &Self) -> Ordering {
  type Output (line 683) | type Output = S::Output;
  function index (line 685) | fn index(&self, index: I) -> &Self::Output {
  type Iter (line 697) | type Iter = <S as ToSocketAddrs>::Iter;
  method to_socket_addrs (line 699) | fn to_socket_addrs(&self) -> io::Result<<S as ToSocketAddrs>::Iter> {
  method serialize (line 711) | fn serialize<SER: Serializer>(&self, serializer: SER) -> Result<SER::Ok,...
  function deserialize (line 724) | fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D:...
  function zeroize_raw_bytes (line 742) | fn zeroize_raw_bytes<S: ?Sized + StringToFromBytes>(s: &mut S) {
  function try_zeroize (line 756) | fn try_zeroize(&mut self) -> bool {

FILE: src/osstr.rs
  type LocalOsStr (line 15) | pub type LocalOsStr = FlexStr<'static, OsStr, Rc<OsStr>>;
  type SharedOsStr (line 18) | pub type SharedOsStr = FlexStr<'static, OsStr, Arc<OsStr>>;
  type LocalOsStrRef (line 21) | pub type LocalOsStrRef<'s> = FlexStr<'s, OsStr, Rc<OsStr>>;
  type SharedOsStrRef (line 24) | pub type SharedOsStrRef<'s> = FlexStr<'s, OsStr, Arc<OsStr>>;
  constant _ (line 26) | const _: () = assert!(
  constant _ (line 30) | const _: () = assert!(
  function from (line 47) | fn from(s: OsString) -> Self {
  function from (line 53) | fn from(s: String) -> Self {
  function from (line 60) | fn from(p: PathBuf) -> Self {
  function from (line 66) | fn from(s: &'s str) -> Self {
  function from (line 72) | fn from(p: &'s Path) -> Self {
  function as_ref (line 90) | fn as_ref(&self) -> &OsStr {
  type Err (line 98) | type Err = Infallible;
  method from_str (line 100) | fn from_str(s: &str) -> Result<Self, Self::Err> {

FILE: src/path.rs
  type LocalPath (line 15) | pub type LocalPath = FlexStr<'static, Path, Rc<Path>>;
  type SharedPath (line 18) | pub type SharedPath = FlexStr<'static, Path, Arc<Path>>;
  type LocalPathRef (line 21) | pub type LocalPathRef<'s> = FlexStr<'s, Path, Rc<Path>>;
  type SharedPathRef (line 24) | pub type SharedPathRef<'s> = FlexStr<'s, Path, Arc<Path>>;
  constant _ (line 26) | const _: () = assert!(
  constant _ (line 30) | const _: () = assert!(
  function from (line 47) | fn from(p: PathBuf) -> Self {
  function from (line 53) | fn from(s: String) -> Self {
  function from (line 59) | fn from(s: OsString) -> Self {
  function from (line 65) | fn from(s: &'s str) -> Self {
  function from (line 71) | fn from(s: &'s OsStr) -> Self {
  function as_ref (line 89) | fn as_ref(&self) -> &Path {
  type Err (line 97) | type Err = Infallible;
  method from_str (line 99) | fn from_str(s: &str) -> Result<Self, Self::Err> {

FILE: src/str.rs
  type LocalStr (line 21) | pub type LocalStr = FlexStr<'static, str, Rc<str>>;
  type SharedStr (line 24) | pub type SharedStr = FlexStr<'static, str, Arc<str>>;
  type LocalStrRef (line 27) | pub type LocalStrRef<'s> = FlexStr<'s, str, Rc<str>>;
  type SharedStrRef (line 30) | pub type SharedStrRef<'s> = FlexStr<'s, str, Arc<str>>;
  constant _ (line 32) | const _: () = assert!(
  constant _ (line 36) | const _: () = assert!(
  function from (line 49) | fn from(s: String) -> Self {
  type Error (line 57) | type Error = Utf8Error;
  function try_from (line 60) | fn try_from(s: &'s [u8]) -> Result<Self, Self::Error> {
  type Error (line 67) | type Error = Utf8Error;
  function try_from (line 70) | fn try_from(s: &'s OsStr) -> Result<Self, Self::Error> {
  type Error (line 77) | type Error = Utf8Error;
  function try_from (line 80) | fn try_from(s: &'s Path) -> Result<Self, Self::Error> {
  type Error (line 86) | type Error = FromUtf8Error;
  function try_from (line 89) | fn try_from(s: Vec<u8>) -> Result<Self, Self::Error> {
  type Error (line 95) | type Error = IntoStringError;
  function try_from (line 98) | fn try_from(s: CString) -> Result<Self, Self::Error> {
  function as_ref (line 116) | fn as_ref(&self) -> &str {
  type Err (line 124) | type Err = Infallible;
  method from_str (line 126) | fn from_str(s: &str) -> Result<Self, Self::Err> {
  function encode_raw (line 139) | fn encode_raw(&self, buf: &mut impl prost::bytes::BufMut)
  function merge_field (line 146) | fn merge_field(
  function encoded_len (line 159) | fn encoded_len(&self) -> usize {
  function clear (line 163) | fn clear(&mut self) {
  function merge (line 167) | fn merge(&mut self, mut buf: impl prost::bytes::Buf) -> Result<(), prost...
  function merge_length_delimited (line 178) | fn merge_length_delimited(
  function decode (line 200) | fn decode(
  function encode_by_ref (line 214) | fn encode_by_ref(
  function encode (line 223) | fn encode(
  function size_hint (line 236) | fn size_hint(&self) -> usize {
  function type_info (line 246) | fn type_info() -> <DB as sqlx::Database>::TypeInfo {
  function compatible (line 250) | fn compatible(ty: &<DB as sqlx::Database>::TypeInfo) -> bool {
  function array_type_info (line 260) | fn array_type_info() -> sqlx::postgres::PgTypeInfo {
  function array_compatible (line 264) | fn array_compatible(ty: &sqlx::postgres::PgTypeInfo) -> bool {
  function schema (line 273) | fn schema() -> utoipa::openapi::RefOr<utoipa::openapi::schema::Schema> {
  function name (line 284) | fn name() -> Cow<'static, str> {

FILE: tests/common/as_ref.rs
  function test_as_ref_bytes_flex_str (line 7) | pub fn test_as_ref_bytes_flex_str<R>(s: &'static [u8])
  function test_as_ref_osstr_flex_str (line 18) | pub fn test_as_ref_osstr_flex_str<R>(s: &'static std::ffi::OsStr)
  function test_as_ref_path_flex_str (line 29) | pub fn test_as_ref_path_flex_str<R>(s: &'static std::path::Path)
  function test_as_ref_cstr_flex_str (line 40) | pub fn test_as_ref_cstr_flex_str<R>(s: &'static core::ffi::CStr)
  function test_as_ref_str_flex_str (line 51) | pub fn test_as_ref_str_flex_str<R>(s: &'static str)

FILE: tests/common/basic.rs
  function test_creation_from_borrowed (line 9) | pub fn test_creation_from_borrowed<S, R>(s: &'static S)
  function test_creation_from_owned (line 20) | pub fn test_creation_from_owned<S, R>(owned: S::Owned)
  function test_creation_from_inline (line 33) | pub fn test_creation_from_inline<S, R>(s: &'static S)
  function test_creation_from_ref_counted (line 45) | pub fn test_creation_from_ref_counted<S, R>(s: R)
  function test_creation_from_boxed (line 56) | pub fn test_creation_from_boxed<S, R>(s: &'static S)
  function test_empty (line 70) | pub fn test_empty<S, R>(empty: &'static S)
  function test_accessors (line 83) | pub fn test_accessors<S, R>(s: &'static S)
  function test_clone_all_variants (line 113) | pub fn test_clone_all_variants<S, R>(s: &'static S)
  function test_default (line 146) | pub fn test_default<S, R>()

FILE: tests/common/borrow.rs
  function test_borrow (line 8) | pub fn test_borrow<S, R>(s: &'static S)

FILE: tests/common/comparison.rs
  function test_partial_eq (line 11) | pub fn test_partial_eq<S, R>(s1: &'static S, s2: &'static S)
  function test_eq (line 36) | pub fn test_eq<S, R>(s: &'static S)
  function test_partial_ord (line 53) | pub fn test_partial_ord<S, R>(s1: &'static S, s2: &'static S)
  function test_ord (line 69) | pub fn test_ord<S, R>(s1: &'static S, s2: &'static S)
  function test_hash (line 81) | pub fn test_hash<S, R>(s: &'static S)
  function test_comparison_with_ref (line 121) | pub fn test_comparison_with_ref<S, R>(s: &'static S)
  function test_comparison_with_owned (line 133) | pub fn test_comparison_with_owned<S, R>(s: &'static S)
  function test_comparison_with_inline (line 146) | pub fn test_comparison_with_inline<S, R>(s: &'static S)
  function test_partial_eq_with_owned_types (line 160) | pub fn test_partial_eq_with_owned_types<S, R>(s: &'static S)

FILE: tests/common/conversion.rs
  function test_to_owned (line 9) | pub fn test_to_owned<S, R>(s: &'static S)
  function test_into_owned (line 26) | pub fn test_into_owned<S, R>(s: &'static S)
  function test_to_owned_type (line 40) | pub fn test_to_owned_type<S, R>(s: &'static S)
  function test_into_owned_type (line 53) | pub fn test_into_owned_type<S, R>(s: &'static S)
  function test_to_local (line 67) | pub fn test_to_local<S>(s: &'static S)
  function test_into_local (line 82) | pub fn test_into_local<S>(s: &'static S)
  function test_to_shared (line 96) | pub fn test_to_shared<S>(s: &'static S)
  function test_into_shared (line 111) | pub fn test_into_shared<S>(s: &'static S)
  function test_optimize (line 125) | pub fn test_optimize<S, R>(s: &'static S)
  function test_from_borrowed_ref (line 149) | pub fn test_from_borrowed_ref<S, R>(s: &'static S)
  function test_from_box (line 160) | pub fn test_from_box<S, R>(s: &'static S)
  function test_from_inline_flex_str (line 174) | pub fn test_from_inline_flex_str<S, R>(s: &'static S)
  function test_from_cow (line 188) | pub fn test_from_cow<S, R>(s: &'static S)

FILE: tests/common/cstr_specific.rs
  function test_try_from_bytes_with_nul (line 7) | pub fn test_try_from_bytes_with_nul<R>()
  function test_try_from_bytes_without_nul (line 17) | pub fn test_try_from_bytes_without_nul<R>()
  function test_try_from_bytes_interior_nul (line 28) | pub fn test_try_from_bytes_interior_nul<R>()
  function test_as_bytes_with_nul (line 38) | pub fn test_as_bytes_with_nul<R>(cstr: &'static CStr)

FILE: tests/common/display.rs
  function test_display (line 8) | pub fn test_display<S, R>(s: &'static S)

FILE: tests/common/edge_cases.rs
  function test_empty_string (line 9) | pub fn test_empty_string<S, R>(empty: &'static S)
  function test_capacity_boundary_exact (line 35) | pub fn test_capacity_boundary_exact<S, R>(s: &'static S)
  function test_capacity_boundary_overflow (line 56) | pub fn test_capacity_boundary_overflow<S>(s: &'static S)
  function test_try_from_too_long (line 75) | pub fn test_try_from_too_long() {
  function test_various_lengths (line 93) | pub fn test_various_lengths<S, R>(s: &'static S)
  function test_special_content (line 120) | pub fn test_special_content<S, R>(s: &'static S)
  function test_clone_variants (line 142) | pub fn test_clone_variants<S, R>(s: &'static S)

FILE: tests/common/errors.rs
  function test_error_display (line 15) | pub fn test_error_display<E>(error: E)
  function test_too_long_for_inlining (line 29) | pub fn test_too_long_for_inlining() {
  function test_too_long_or_utf8_error_too_long (line 46) | pub fn test_too_long_or_utf8_error_too_long() {
  function test_too_long_or_utf8_error_utf8 (line 57) | pub fn test_too_long_or_utf8_error_utf8() {
  function test_interior_nul_error (line 69) | pub fn test_interior_nul_error() {
  function test_too_long_or_nul_error_too_long (line 81) | pub fn test_too_long_or_nul_error_too_long() {
  function test_too_long_or_nul_error_nul (line 92) | pub fn test_too_long_or_nul_error_nul() {

FILE: tests/common/from.rs
  function test_from (line 8) | pub fn test_from<'s, T, S, R>(value: T)
  function test_from_string_str (line 22) | pub fn test_from_string_str<R>()
  function test_from_vec_bytes (line 35) | pub fn test_from_vec_bytes<R>()
  function test_from_str_bytes (line 46) | pub fn test_from_str_bytes<R>()
  function test_from_os_string (line 57) | pub fn test_from_os_string<R>()
  function test_from_string_osstr (line 70) | pub fn test_from_string_osstr<R>()
  function test_from_path_buf_osstr (line 81) | pub fn test_from_path_buf_osstr<R>()
  function test_from_str_ref_osstr (line 94) | pub fn test_from_str_ref_osstr<R>()
  function test_from_path_ref_osstr (line 105) | pub fn test_from_path_ref_osstr<R>()
  function test_from_path_buf (line 118) | pub fn test_from_path_buf<R>()
  function test_from_string_path (line 131) | pub fn test_from_string_path<R>()
  function test_from_os_string_path (line 144) | pub fn test_from_os_string_path<R>()
  function test_from_str_ref_path (line 158) | pub fn test_from_str_ref_path<R>()
  function test_from_osstr_ref_path (line 171) | pub fn test_from_osstr_ref_path<R>()

FILE: tests/common/from_str.rs
  function test_from_str_flex_str_success (line 9) | pub fn test_from_str_flex_str_success<S, R>(s: &str)
  function test_from_str_bytes_success (line 22) | pub fn test_from_str_bytes_success<R>()
  function test_from_str_osstr_success (line 32) | pub fn test_from_str_osstr_success<R>()
  function test_from_str_path_success (line 44) | pub fn test_from_str_path_success<R>()
  function test_from_str_cstr_success (line 56) | pub fn test_from_str_cstr_success<R>()
  function test_from_str_cstr_error (line 68) | pub fn test_from_str_cstr_error<R>()

FILE: tests/common/index.rs
  function test_index (line 9) | pub fn test_index<S, R>(s: &'static S)

FILE: tests/common/inline_edge_cases.rs
  function test_optimize_ref_counted_to_inlined (line 10) | pub fn test_optimize_ref_counted_to_inlined<S, R>(s: &'static S)
  function test_optimize_ref_counted_stays_ref_counted (line 32) | pub fn test_optimize_ref_counted_stays_ref_counted<S, R>(s: &'static S)

FILE: tests/common/mutate.rs
  function test_mutation_borrowed (line 7) | pub fn test_mutation_borrowed<S, R>(s: &'static S)
  function test_mutation_inlined (line 24) | pub fn test_mutation_inlined<S, R>(s: &'static S)
  function test_mutation_ref_counted (line 38) | pub fn test_mutation_ref_counted<S, R>(s: R)
  function test_mutation_boxed (line 51) | pub fn test_mutation_boxed<S, R>(s: S::Owned)

FILE: tests/common/mutate_fallback.rs
  function test_mutation_immutable_bytes_borrowed (line 6) | pub fn test_mutation_immutable_bytes_borrowed<S, R>(s: &'static S)
  function test_mutation_immutable_bytes_inlined (line 23) | pub fn test_mutation_immutable_bytes_inlined<S, R>(s: &'static S)
  function test_mutation_immutable_bytes_ref_counted (line 41) | pub fn test_mutation_immutable_bytes_ref_counted<S, R>(s: R)
  function test_mutation_immutable_bytes_boxed (line 54) | pub fn test_mutation_immutable_bytes_boxed<S, R>(s: S::Owned)

FILE: tests/common/prost.rs
  function encode_decode_round_trip (line 8) | pub fn encode_decode_round_trip<F>(s: &'static str)
  function encode_length_delimited_round_trip (line 20) | pub fn encode_length_delimited_round_trip<F>(s: &'static str)
  function verify_wire_format (line 32) | pub fn verify_wire_format<F>(s: &'static str)
  function decode_empty (line 48) | pub fn decode_empty<F>()
  function clear_test (line 61) | pub fn clear_test<F>(s: &'static str)
  function cross_type_wire_compat (line 75) | pub fn cross_type_wire_compat<F>(s: &'static str)
  function encode_flex_decode_string (line 105) | pub fn encode_flex_decode_string<F>(s: &'static str)
  function encode_string_decode_flex (line 139) | pub fn encode_string_decode_flex<F>(s: &'static str)

FILE: tests/common/serialize.rs
  function serialize_deserialize_test (line 7) | pub fn serialize_deserialize_test<'s, F, S>(s: &'static S)

FILE: tests/common/socket.rs
  function test_to_socket_addrs (line 8) | pub fn test_to_socket_addrs<S, R>(addr: &'static S)

FILE: tests/common/storage.rs
  function test_variant_queries (line 9) | pub fn test_variant_queries<S, R>(s: &'static S)
  function test_transition_borrowed_to_inlined (line 57) | pub fn test_transition_borrowed_to_inlined<S, R>(s: &'static S)
  function test_transition_borrowed_to_ref_counted (line 76) | pub fn test_transition_borrowed_to_ref_counted<S, R>(s: &'static S)
  function test_transition_inlined_to_ref_counted (line 94) | pub fn test_transition_inlined_to_ref_counted<S, R>(s: &'static S)
  function test_transition_boxed_to_optimized (line 110) | pub fn test_transition_boxed_to_optimized<S, R>(s: &'static S)
  function test_storage_optimization (line 129) | pub fn test_storage_optimization<S, R>(s: &'static S)

FILE: tests/common/stringlike.rs
  function test_as_str (line 8) | pub fn test_as_str<S, R>(s: &'static S)
  function test_as_os_str (line 21) | pub fn test_as_os_str<S, R>(s: &'static S)
  function test_as_path (line 34) | pub fn test_as_path<S, R>(s: &'static S)
  function test_as_c_str (line 47) | pub fn test_as_c_str<S, R>(s: &'static S)
  function test_into_string (line 59) | pub fn test_into_string<S, R>(s: &'static S)
  function test_to_string (line 72) | pub fn test_to_string<S, R>(s: &'static S)
  function test_into_os_string (line 86) | pub fn test_into_os_string<S, R>(s: &'static S)
  function test_to_os_string (line 100) | pub fn test_to_os_string<S, R>(s: &'static S)
  function test_into_path_buf (line 114) | pub fn test_into_path_buf<S, R>(s: &'static S)
  function test_to_path_buf (line 128) | pub fn test_to_path_buf<S, R>(s: &'static S)
  function test_into_c_string (line 142) | pub fn test_into_c_string<S, R>(s: &'static S)
  function test_to_c_string (line 159) | pub fn test_to_c_string<S, R>(s: &'static S)
  function test_into_vec_bytes (line 174) | pub fn test_into_vec_bytes<S, R>(s: &'static S)
  function test_to_vec_bytes (line 188) | pub fn test_to_vec_bytes<S, R>(s: &'static S)

FILE: tests/common/try_from.rs
  function test_try_from_flex_str_success (line 8) | pub fn test_try_from_flex_str_success<'s, T, S, R>(value: T)
  function test_try_from_flex_str_error (line 20) | pub fn test_try_from_flex_str_error<'s, T, S, R>(value: T)
  function test_try_from_bytes_invalid_utf8 (line 35) | pub fn test_try_from_bytes_invalid_utf8<R>()
  function test_try_from_vec_bytes_invalid_utf8 (line 49) | pub fn test_try_from_vec_bytes_invalid_utf8<R>()
  function test_try_from_cstring_invalid_utf8 (line 63) | pub fn test_try_from_cstring_invalid_utf8<R>()
  function test_try_from_str_cstr (line 81) | pub fn test_try_from_str_cstr<R>()
  function test_try_from_bytes_cstr (line 101) | pub fn test_try_from_bytes_cstr<R>()
  function test_try_from_osstr_str (line 122) | pub fn test_try_from_osstr_str<R>()
  function test_try_from_path_str (line 138) | pub fn test_try_from_path_str<R>()
  function test_try_from_vec_u8_str (line 154) | pub fn test_try_from_vec_u8_str<R>()
  function test_try_from_cstring_str (line 175) | pub fn test_try_from_cstring_str<R>()

FILE: tests/common/utoipa.rs
  function schema_is_string (line 8) | pub fn schema_is_string<F>()
  function name_is_string (line 21) | pub fn name_is_string<F>()

FILE: tests/common/zeroize.rs
  function test_zeroize_inlined (line 10) | pub fn test_zeroize_inlined<S, R>(s: &'static S)
  function test_zeroize_borrowed (line 26) | pub fn test_zeroize_borrowed<S, R>(s: &'static S)
  function test_zeroize_ref_counted (line 42) | pub fn test_zeroize_ref_counted<S, R>(rc: R)
  function test_zeroize_boxed (line 57) | pub fn test_zeroize_boxed<S, R>(s: &'static S)
  function test_zeroize_ref_counted_shared (line 75) | pub fn test_zeroize_ref_counted_shared<S, R>(rc: R)
  function test_zeroize_inline_bytes_cleared (line 95) | pub fn test_zeroize_inline_bytes_cleared<S>(s: &S)

FILE: tests/test_bytes.rs
  function serialize_deserialize_test_local_bytes (line 17) | fn serialize_deserialize_test_local_bytes() {
  function serialize_deserialize_test_shared_bytes (line 23) | fn serialize_deserialize_test_shared_bytes() {
  function test_creation_from_borrowed_bytes (line 30) | fn test_creation_from_borrowed_bytes() {
  function test_creation_from_inline_bytes (line 35) | fn test_creation_from_inline_bytes() {
  function test_creation_from_ref_counted_bytes (line 40) | fn test_creation_from_ref_counted_bytes() {
  function test_empty_bytes (line 45) | fn test_empty_bytes() {
  function test_accessors_bytes (line 50) | fn test_accessors_bytes() {
  function test_clone_all_variants_bytes (line 55) | fn test_clone_all_variants_bytes() {
  function test_default_bytes (line 60) | fn test_default_bytes() {
  function test_to_owned_bytes (line 67) | fn test_to_owned_bytes() {
  function test_into_owned_bytes (line 72) | fn test_into_owned_bytes() {
  function test_to_owned_type_bytes (line 77) | fn test_to_owned_type_bytes() {
  function test_optimize_bytes (line 82) | fn test_optimize_bytes() {
  function test_from_borrowed_ref_bytes (line 87) | fn test_from_borrowed_ref_bytes() {
  function test_from_inline_flex_str_bytes (line 92) | fn test_from_inline_flex_str_bytes() {
  function test_partial_eq_bytes (line 99) | fn test_partial_eq_bytes() {
  function test_eq_bytes (line 105) | fn test_eq_bytes() {
  function test_partial_ord_bytes (line 110) | fn test_partial_ord_bytes() {
  function test_ord_bytes (line 115) | fn test_ord_bytes() {
  function test_hash_bytes (line 120) | fn test_hash_bytes() {
  function test_comparison_with_ref_bytes (line 125) | fn test_comparison_with_ref_bytes() {
  function test_variant_queries_bytes (line 132) | fn test_variant_queries_bytes() {
  function test_transition_borrowed_to_inlined_bytes (line 137) | fn test_transition_borrowed_to_inlined_bytes() {
  function test_storage_optimization_bytes (line 142) | fn test_storage_optimization_bytes() {
  function test_empty_string_bytes (line 149) | fn test_empty_string_bytes() {
  function test_various_lengths_bytes (line 154) | fn test_various_lengths_bytes() {
  function test_special_content_bytes (line 161) | fn test_special_content_bytes() {
  function test_clone_variants_bytes (line 166) | fn test_clone_variants_bytes() {
  function test_into_vec_bytes (line 173) | fn test_into_vec_bytes() {
  function test_to_vec_bytes (line 178) | fn test_to_vec_bytes() {
  function test_from_vec_bytes (line 187) | fn test_from_vec_bytes() {
  function test_from_str_bytes (line 192) | fn test_from_str_bytes() {
  function test_from_str_bytes_success (line 199) | fn test_from_str_bytes_success() {
  function test_as_ref_bytes_flex_str (line 206) | fn test_as_ref_bytes_flex_str() {
  function test_optimize_ref_counted_to_inlined_bytes (line 213) | fn test_optimize_ref_counted_to_inlined_bytes() {
  function test_optimize_ref_counted_stays_ref_counted_bytes (line 218) | fn test_optimize_ref_counted_stays_ref_counted_bytes() {
  function test_mutation_borrowed_bytes (line 228) | fn test_mutation_borrowed_bytes() {
  function test_mutation_inlined_bytes (line 233) | fn test_mutation_inlined_bytes() {
  function test_mutation_ref_counted_bytes (line 238) | fn test_mutation_ref_counted_bytes() {
  function test_mutation_boxed_bytes (line 243) | fn test_mutation_boxed_bytes() {
  function test_zeroize_inlined_bytes (line 251) | fn test_zeroize_inlined_bytes() {
  function test_zeroize_borrowed_bytes (line 257) | fn test_zeroize_borrowed_bytes() {
  function test_zeroize_ref_counted_bytes (line 263) | fn test_zeroize_ref_counted_bytes() {
  function test_zeroize_ref_counted_shared_bytes (line 269) | fn test_zeroize_ref_counted_shared_bytes() {
  function test_zeroize_boxed_bytes (line 275) | fn test_zeroize_boxed_bytes() {
  function test_zeroize_inline_bytes_cleared_bytes (line 281) | fn test_zeroize_inline_bytes_cleared_bytes() {

FILE: tests/test_cstr.rs
  function serialize_deserialize_test_local_cstr (line 18) | fn serialize_deserialize_test_local_cstr() {
  function serialize_deserialize_test_shared_cstr (line 24) | fn serialize_deserialize_test_shared_cstr() {
  function test_creation_from_borrowed_cstr (line 31) | fn test_creation_from_borrowed_cstr() {
  function test_creation_from_inline_cstr (line 36) | fn test_creation_from_inline_cstr() {
  function test_creation_from_ref_counted_cstr (line 41) | fn test_creation_from_ref_counted_cstr() {
  function test_empty_cstr (line 46) | fn test_empty_cstr() {
  function test_accessors_cstr (line 51) | fn test_accessors_cstr() {
  function test_clone_all_variants_cstr (line 56) | fn test_clone_all_variants_cstr() {
  function test_default_cstr (line 61) | fn test_default_cstr() {
  function test_to_owned_cstr (line 68) | fn test_to_owned_cstr() {
  function test_into_owned_cstr (line 73) | fn test_into_owned_cstr() {
  function test_to_owned_type_cstr (line 78) | fn test_to_owned_type_cstr() {
  function test_optimize_cstr (line 83) | fn test_optimize_cstr() {
  function test_from_borrowed_ref_cstr (line 88) | fn test_from_borrowed_ref_cstr() {
  function test_from_inline_flex_str_cstr (line 93) | fn test_from_inline_flex_str_cstr() {
  function test_partial_eq_cstr (line 100) | fn test_partial_eq_cstr() {
  function test_eq_cstr (line 106) | fn test_eq_cstr() {
  function test_hash_cstr (line 111) | fn test_hash_cstr() {
  function test_comparison_with_ref_cstr (line 116) | fn test_comparison_with_ref_cstr() {
  function test_variant_queries_cstr (line 123) | fn test_variant_queries_cstr() {
  function test_transition_borrowed_to_inlined_cstr (line 128) | fn test_transition_borrowed_to_inlined_cstr() {
  function test_storage_optimization_cstr (line 133) | fn test_storage_optimization_cstr() {
  function test_empty_string_cstr (line 140) | fn test_empty_string_cstr() {
  function test_various_lengths_cstr (line 145) | fn test_various_lengths_cstr() {
  function test_special_content_cstr (line 151) | fn test_special_content_cstr() {
  function test_clone_variants_cstr (line 156) | fn test_clone_variants_cstr() {
  function test_interior_nul_error (line 163) | fn test_interior_nul_error() {
  function test_too_long_or_nul_error_too_long (line 168) | fn test_too_long_or_nul_error_too_long() {
  function test_too_long_or_nul_error_nul (line 173) | fn test_too_long_or_nul_error_nul() {
  function test_as_c_str (line 180) | fn test_as_c_str() {
  function test_into_c_string (line 185) | fn test_into_c_string() {
  function test_to_c_string (line 190) | fn test_to_c_string() {
  function test_try_from_bytes_with_nul (line 197) | fn test_try_from_bytes_with_nul() {
  function test_try_from_bytes_without_nul (line 202) | fn test_try_from_bytes_without_nul() {
  function test_try_from_bytes_interior_nul (line 207) | fn test_try_from_bytes_interior_nul() {
  function test_as_bytes_with_nul (line 212) | fn test_as_bytes_with_nul() {
  function test_mutation_borrowed_shared_cstr (line 219) | fn test_mutation_borrowed_shared_cstr() {
  function test_mutation_borrowed_local_cstr (line 224) | fn test_mutation_borrowed_local_cstr() {
  function test_mutation_inlined_shared_cstr (line 229) | fn test_mutation_inlined_shared_cstr() {
  function test_mutation_inlined_local_cstr (line 234) | fn test_mutation_inlined_local_cstr() {
  function test_mutation_shared_ref_counted_cstr (line 239) | fn test_mutation_shared_ref_counted_cstr() {
  function test_mutation_local_ref_counted_cstr (line 246) | fn test_mutation_local_ref_counted_cstr() {
  function test_mutation_boxed_cstr (line 254) | fn test_mutation_boxed_cstr() {
  function test_partial_eq_with_owned_types_cstr (line 261) | fn test_partial_eq_with_owned_types_cstr() {
  function test_try_from_str_cstr (line 268) | fn test_try_from_str_cstr() {
  function test_try_from_bytes_cstr (line 273) | fn test_try_from_bytes_cstr() {
  function test_from_str_cstr_success (line 280) | fn test_from_str_cstr_success() {
  function test_from_str_cstr_error (line 285) | fn test_from_str_cstr_error() {
  function test_as_ref_cstr_flex_str (line 292) | fn test_as_ref_cstr_flex_str() {
  function test_zeroize_inlined_cstr (line 300) | fn test_zeroize_inlined_cstr() {
  function test_zeroize_borrowed_cstr (line 306) | fn test_zeroize_borrowed_cstr() {
  function test_zeroize_ref_counted_cstr (line 312) | fn test_zeroize_ref_counted_cstr() {
  function test_zeroize_ref_counted_shared_cstr (line 318) | fn test_zeroize_ref_counted_shared_cstr() {
  function test_zeroize_boxed_cstr (line 324) | fn test_zeroize_boxed_cstr() {
  function test_zeroize_inline_bytes_cleared_cstr (line 330) | fn test_zeroize_inline_bytes_cleared_cstr() {

FILE: tests/test_osstr.rs
  function serialize_deserialize_test_local_osstr (line 18) | fn serialize_deserialize_test_local_osstr() {
  function serialize_deserialize_test_shared_osstr (line 24) | fn serialize_deserialize_test_shared_osstr() {
  function test_creation_from_borrowed_osstr (line 31) | fn test_creation_from_borrowed_osstr() {
  function test_creation_from_inline_osstr (line 36) | fn test_creation_from_inline_osstr() {
  function test_creation_from_ref_counted_osstr (line 41) | fn test_creation_from_ref_counted_osstr() {
  function test_empty_osstr (line 46) | fn test_empty_osstr() {
  function test_accessors_osstr (line 51) | fn test_accessors_osstr() {
  function test_clone_all_variants_osstr (line 56) | fn test_clone_all_variants_osstr() {
  function test_default_osstr (line 61) | fn test_default_osstr() {
  function test_to_owned_osstr (line 68) | fn test_to_owned_osstr() {
  function test_into_owned_osstr (line 73) | fn test_into_owned_osstr() {
  function test_to_owned_type_osstr (line 78) | fn test_to_owned_type_osstr() {
  function test_optimize_osstr (line 83) | fn test_optimize_osstr() {
  function test_from_borrowed_ref_osstr (line 88) | fn test_from_borrowed_ref_osstr() {
  function test_from_inline_flex_str_osstr (line 93) | fn test_from_inline_flex_str_osstr() {
  function test_partial_eq_osstr (line 100) | fn test_partial_eq_osstr() {
  function test_eq_osstr (line 112) | fn test_eq_osstr() {
  function test_hash_osstr (line 117) | fn test_hash_osstr() {
  function test_comparison_with_ref_osstr (line 122) | fn test_comparison_with_ref_osstr() {
  function test_variant_queries_osstr (line 129) | fn test_variant_queries_osstr() {
  function test_transition_borrowed_to_inlined_osstr (line 134) | fn test_transition_borrowed_to_inlined_osstr() {
  function test_storage_optimization_osstr (line 139) | fn test_storage_optimization_osstr() {
  function test_empty_string_osstr (line 146) | fn test_empty_string_osstr() {
  function test_various_lengths_osstr (line 151) | fn test_various_lengths_osstr() {
  function test_special_content_osstr (line 157) | fn test_special_content_osstr() {
  function test_clone_variants_osstr (line 162) | fn test_clone_variants_osstr() {
  function test_as_os_str (line 169) | fn test_as_os_str() {
  function test_into_os_string (line 174) | fn test_into_os_string() {
  function test_to_os_string (line 179) | fn test_to_os_string() {
  function test_from_os_string (line 188) | fn test_from_os_string() {
  function test_from_string_osstr (line 193) | fn test_from_string_osstr() {
  function test_from_path_buf_osstr (line 198) | fn test_from_path_buf_osstr() {
  function test_from_str_ref_osstr (line 203) | fn test_from_str_ref_osstr() {
  function test_from_path_ref_osstr (line 208) | fn test_from_path_ref_osstr() {
  function test_from_str_osstr_success (line 215) | fn test_from_str_osstr_success() {
  function test_as_ref_osstr_flex_str (line 222) | fn test_as_ref_osstr_flex_str() {
  function test_optimize_ref_counted_to_inlined_osstr (line 229) | fn test_optimize_ref_counted_to_inlined_osstr() {
  function test_optimize_ref_counted_stays_ref_counted_osstr (line 236) | fn test_optimize_ref_counted_stays_ref_counted_osstr() {
  function test_mutation_shared_borrowed_osstr (line 246) | fn test_mutation_shared_borrowed_osstr() {
  function test_mutation_local_borrowed_osstr (line 253) | fn test_mutation_local_borrowed_osstr() {
  function test_mutation_shared_inlined_osstr (line 260) | fn test_mutation_shared_inlined_osstr() {
  function test_mutation_local_inlined_osstr (line 267) | fn test_mutation_local_inlined_osstr() {
  function test_mutation_shared_ref_counted_osstr (line 274) | fn test_mutation_shared_ref_counted_osstr() {
  function test_mutation_local_ref_counted_osstr (line 281) | fn test_mutation_local_ref_counted_osstr() {
  function test_mutation_boxed_osstr (line 289) | fn test_mutation_boxed_osstr() {
  function test_zeroize_inlined_osstr (line 299) | fn test_zeroize_inlined_osstr() {
  function test_zeroize_borrowed_osstr (line 305) | fn test_zeroize_borrowed_osstr() {
  function test_zeroize_ref_counted_osstr (line 311) | fn test_zeroize_ref_counted_osstr() {
  function test_zeroize_ref_counted_shared_osstr (line 317) | fn test_zeroize_ref_counted_shared_osstr() {
  function test_zeroize_boxed_osstr (line 325) | fn test_zeroize_boxed_osstr() {
  function test_zeroize_inline_bytes_cleared_osstr (line 331) | fn test_zeroize_inline_bytes_cleared_osstr() {

FILE: tests/test_path.rs
  function serialize_deserialize_test_local_path (line 19) | fn serialize_deserialize_test_local_path() {
  function serialize_deserialize_test_shared_path (line 25) | fn serialize_deserialize_test_shared_path() {
  function test_creation_from_borrowed_path (line 32) | fn test_creation_from_borrowed_path() {
  function test_creation_from_inline_path (line 37) | fn test_creation_from_inline_path() {
  function test_creation_from_ref_counted_path (line 42) | fn test_creation_from_ref_counted_path() {
  function test_empty_path (line 47) | fn test_empty_path() {
  function test_accessors_path (line 52) | fn test_accessors_path() {
  function test_clone_all_variants_path (line 57) | fn test_clone_all_variants_path() {
  function test_to_owned_path (line 70) | fn test_to_owned_path() {
  function test_into_owned_path (line 75) | fn test_into_owned_path() {
  function test_to_owned_type_path (line 80) | fn test_to_owned_type_path() {
  function test_optimize_path (line 85) | fn test_optimize_path() {
  function test_from_borrowed_ref_path (line 90) | fn test_from_borrowed_ref_path() {
  function test_from_inline_flex_str_path (line 95) | fn test_from_inline_flex_str_path() {
  function test_partial_eq_path (line 102) | fn test_partial_eq_path() {
  function test_eq_path (line 108) | fn test_eq_path() {
  function test_hash_path (line 113) | fn test_hash_path() {
  function test_comparison_with_ref_path (line 118) | fn test_comparison_with_ref_path() {
  function test_variant_queries_path (line 125) | fn test_variant_queries_path() {
  function test_transition_borrowed_to_inlined_path (line 130) | fn test_transition_borrowed_to_inlined_path() {
  function test_storage_optimization_path (line 135) | fn test_storage_optimization_path() {
  function test_empty_string_path (line 142) | fn test_empty_string_path() {
  function test_various_lengths_path (line 147) | fn test_various_lengths_path() {
  function test_special_content_path (line 153) | fn test_special_content_path() {
  function test_clone_variants_path (line 158) | fn test_clone_variants_path() {
  function test_as_path (line 165) | fn test_as_path() {
  function test_into_path_buf (line 170) | fn test_into_path_buf() {
  function test_to_path_buf (line 175) | fn test_to_path_buf() {
  function test_from_path_buf (line 184) | fn test_from_path_buf() {
  function test_from_string_path (line 189) | fn test_from_string_path() {
  function test_from_os_string_path (line 194) | fn test_from_os_string_path() {
  function test_from_str_ref_path (line 199) | fn test_from_str_ref_path() {
  function test_from_osstr_ref_path (line 204) | fn test_from_osstr_ref_path() {
  function test_from_str_path_success (line 211) | fn test_from_str_path_success() {
  function test_as_ref_path_flex_str (line 218) | fn test_as_ref_path_flex_str() {
  function test_optimize_ref_counted_to_inlined_path (line 225) | fn test_optimize_ref_counted_to_inlined_path() {
  function test_optimize_ref_counted_stays_ref_counted_path (line 232) | fn test_optimize_ref_counted_stays_ref_counted_path() {
  function test_mutation_borrowed_shared_path (line 242) | fn test_mutation_borrowed_shared_path() {
  function test_mutation_borrowed_local_path (line 249) | fn test_mutation_borrowed_local_path() {
  function test_mutation_inlined_shared_path (line 256) | fn test_mutation_inlined_shared_path() {
  function test_mutation_inlined_local_path (line 263) | fn test_mutation_inlined_local_path() {
  function test_mutation_shared_ref_counted_path (line 270) | fn test_mutation_shared_ref_counted_path() {
  function test_mutation_local_ref_counted_path (line 277) | fn test_mutation_local_ref_counted_path() {
  function test_mutation_boxed_path (line 285) | fn test_mutation_boxed_path() {
  function test_zeroize_inlined_path (line 295) | fn test_zeroize_inlined_path() {
  function test_zeroize_borrowed_path (line 301) | fn test_zeroize_borrowed_path() {
  function test_zeroize_ref_counted_path (line 307) | fn test_zeroize_ref_counted_path() {
  function test_zeroize_ref_counted_shared_path (line 313) | fn test_zeroize_ref_counted_shared_path() {
  function test_zeroize_boxed_path (line 321) | fn test_zeroize_boxed_path() {
  function test_zeroize_inline_bytes_cleared_path (line 327) | fn test_zeroize_inline_bytes_cleared_path() {

FILE: tests/test_str.rs
  function serialize_deserialize_test_local_str (line 19) | fn serialize_deserialize_test_local_str() {
  function serialize_deserialize_test_shared_str (line 25) | fn serialize_deserialize_test_shared_str() {
  function test_creation_from_borrowed_str (line 32) | fn test_creation_from_borrowed_str() {
  function test_creation_from_owned_str (line 37) | fn test_creation_from_owned_str() {
  function test_creation_from_inline_str (line 42) | fn test_creation_from_inline_str() {
  function test_creation_from_ref_counted_str (line 47) | fn test_creation_from_ref_counted_str() {
  function test_creation_from_boxed_str (line 52) | fn test_creation_from_boxed_str() {
  function test_empty_str (line 57) | fn test_empty_str() {
  function test_accessors_str (line 62) | fn test_accessors_str() {
  function test_clone_all_variants_str (line 67) | fn test_clone_all_variants_str() {
  function test_default_str (line 72) | fn test_default_str() {
  function test_to_owned_str (line 79) | fn test_to_owned_str() {
  function test_into_owned_str (line 84) | fn test_into_owned_str() {
  function test_to_owned_type_str (line 89) | fn test_to_owned_type_str() {
  function test_into_owned_type_str (line 94) | fn test_into_owned_type_str() {
  function test_to_local_str (line 99) | fn test_to_local_str() {
  function test_into_local_str (line 104) | fn test_into_local_str() {
  function test_to_shared_str (line 109) | fn test_to_shared_str() {
  function test_into_shared_str (line 114) | fn test_into_shared_str() {
  function test_optimize_str (line 119) | fn test_optimize_str() {
  function test_from_borrowed_ref_str (line 124) | fn test_from_borrowed_ref_str() {
  function test_from_box_str (line 129) | fn test_from_box_str() {
  function test_from_inline_flex_str_str (line 134) | fn test_from_inline_flex_str_str() {
  function test_from_cow_str (line 139) | fn test_from_cow_str() {
  function test_partial_eq_str (line 146) | fn test_partial_eq_str() {
  function test_eq_str (line 152) | fn test_eq_str() {
  function test_partial_ord_str (line 157) | fn test_partial_ord_str() {
  function test_ord_str (line 162) | fn test_ord_str() {
  function test_hash_str (line 167) | fn test_hash_str() {
  function test_comparison_with_ref_str (line 172) | fn test_comparison_with_ref_str() {
  function test_comparison_with_owned_str (line 177) | fn test_comparison_with_owned_str() {
  function test_comparison_with_inline_str (line 182) | fn test_comparison_with_inline_str() {
  function test_partial_eq_with_owned_types_str (line 187) | fn test_partial_eq_with_owned_types_str() {
  function test_variant_queries_str (line 194) | fn test_variant_queries_str() {
  function test_transition_borrowed_to_inlined_str (line 199) | fn test_transition_borrowed_to_inlined_str() {
  function test_transition_borrowed_to_ref_counted_str (line 204) | fn test_transition_borrowed_to_ref_counted_str() {
  function test_transition_inlined_to_ref_counted_str (line 211) | fn test_transition_inlined_to_ref_counted_str() {
  function test_transition_boxed_to_optimized_str (line 216) | fn test_transition_boxed_to_optimized_str() {
  function test_storage_optimization_str (line 221) | fn test_storage_optimization_str() {
  function test_empty_string_str (line 228) | fn test_empty_string_str() {
  function test_capacity_boundary_exact_str (line 233) | fn test_capacity_boundary_exact_str() {
  function test_capacity_boundary_overflow_str (line 241) | fn test_capacity_boundary_overflow_str() {
  function test_try_from_too_long_str (line 246) | fn test_try_from_too_long_str() {
  function test_various_lengths_str (line 251) | fn test_various_lengths_str() {
  function test_special_content_str (line 258) | fn test_special_content_str() {
  function test_clone_variants_str (line 265) | fn test_clone_variants_str() {
  function test_too_long_for_inlining (line 272) | fn test_too_long_for_inlining() {
  function test_too_long_or_utf8_error_too_long (line 277) | fn test_too_long_or_utf8_error_too_long() {
  function test_too_long_or_utf8_error_utf8 (line 282) | fn test_too_long_or_utf8_error_utf8() {
  function test_as_str (line 289) | fn test_as_str() {
  function test_into_string (line 294) | fn test_into_string() {
  function test_to_string (line 299) | fn test_to_string() {
  function test_try_from_bytes_invalid_utf8 (line 306) | fn test_try_from_bytes_invalid_utf8() {
  function test_try_from_vec_bytes_invalid_utf8 (line 311) | fn test_try_from_vec_bytes_invalid_utf8() {
  function test_from_string (line 318) | fn test_from_string() {
  function test_from_str_flex_str_success (line 325) | fn test_from_str_flex_str_success() {
  function test_optimize_ref_counted_to_inlined (line 332) | fn test_optimize_ref_counted_to_inlined() {
  function test_optimize_ref_counted_stays_ref_counted (line 337) | fn test_optimize_ref_counted_stays_ref_counted() {
  function test_mutation_borrowed_str (line 347) | fn test_mutation_borrowed_str() {
  function test_mutation_inlined_str (line 352) | fn test_mutation_inlined_str() {
  function test_mutation_ref_counted_str (line 357) | fn test_mutation_ref_counted_str() {
  function test_mutation_boxed_str (line 362) | fn test_mutation_boxed_str() {
  function test_display_str (line 369) | fn test_display_str() {
  function test_borrow_str (line 376) | fn test_borrow_str() {
  function test_index_str (line 383) | fn test_index_str() {
  function test_to_socket_addrs_str (line 391) | fn test_to_socket_addrs_str() {
  function test_try_from_osstr_str (line 399) | fn test_try_from_osstr_str() {
  function test_try_from_path_str (line 405) | fn test_try_from_path_str() {
  function test_try_from_vec_u8_str (line 410) | fn test_try_from_vec_u8_str() {
  function test_try_from_cstring_str (line 416) | fn test_try_from_cstring_str() {
  function test_from_str_cstr_success (line 424) | fn test_from_str_cstr_success() {
  function test_from_str_cstr_error (line 430) | fn test_from_str_cstr_error() {
  function test_as_ref_str_flex_str (line 437) | fn test_as_ref_str_flex_str() {
  function prost_encode_decode_shared_str (line 445) | fn prost_encode_decode_shared_str() {
  function prost_encode_decode_shared_str_long (line 451) | fn prost_encode_decode_shared_str_long() {
  function prost_encode_decode_shared_str_empty (line 459) | fn prost_encode_decode_shared_str_empty() {
  function prost_encode_decode_shared_str_unicode (line 465) | fn prost_encode_decode_shared_str_unicode() {
  function prost_length_delimited_shared_str (line 471) | fn prost_length_delimited_shared_str() {
  function prost_wire_format_shared_str (line 477) | fn prost_wire_format_shared_str() {
  function prost_decode_empty_shared_str (line 485) | fn prost_decode_empty_shared_str() {
  function prost_clear_shared_str (line 491) | fn prost_clear_shared_str() {
  function prost_encode_decode_inline_str (line 497) | fn prost_encode_decode_inline_str() {
  function prost_encode_decode_inline_str_empty (line 504) | fn prost_encode_decode_inline_str_empty() {
  function prost_wire_format_inline_str (line 511) | fn prost_wire_format_inline_str() {
  function prost_decode_empty_inline_str (line 519) | fn prost_decode_empty_inline_str() {
  function prost_clear_inline_str (line 526) | fn prost_clear_inline_str() {
  function prost_inline_str_too_long (line 533) | fn prost_inline_str_too_long() {
  function prost_cross_type_wire_compat_shared_str (line 553) | fn prost_cross_type_wire_compat_shared_str() {
  function prost_cross_type_wire_compat_inline_str (line 564) | fn prost_cross_type_wire_compat_inline_str() {
  function prost_encode_shared_str_decode_string (line 572) | fn prost_encode_shared_str_decode_string() {
  function prost_encode_inline_str_decode_string (line 583) | fn prost_encode_inline_str_decode_string() {
  function prost_encode_string_decode_shared_str (line 591) | fn prost_encode_string_decode_shared_str() {
  function prost_encode_string_decode_inline_str (line 602) | fn prost_encode_string_decode_inline_str() {
  function utoipa_schema_is_string_shared_str (line 612) | fn utoipa_schema_is_string_shared_str() {
  function utoipa_name_is_string_shared_str (line 618) | fn utoipa_name_is_string_shared_str() {
  function utoipa_schema_is_string_inline_str (line 624) | fn utoipa_schema_is_string_inline_str() {
  function utoipa_name_is_string_inline_str (line 631) | fn utoipa_name_is_string_inline_str() {
  function test_zeroize_inlined_str (line 640) | fn test_zeroize_inlined_str() {
  function test_zeroize_borrowed_str (line 646) | fn test_zeroize_borrowed_str() {
  function test_zeroize_ref_counted_str (line 652) | fn test_zeroize_ref_counted_str() {
  function test_zeroize_ref_counted_shared_str (line 658) | fn test_zeroize_ref_counted_shared_str() {
  function test_zeroize_boxed_str (line 664) | fn test_zeroize_boxed_str() {
  function test_zeroize_inline_bytes_cleared_str (line 670) | fn test_zeroize_inline_bytes_cleared_str() {
Condensed preview — 1295 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,609K chars).
[
  {
    "path": ".cargo/config.toml",
    "chars": 101,
    "preview": "[target.wasm32-wasip1]\nrunner = \"wasmtime run --\"\n\n[target.wasm32-wasip2]\nrunner = \"wasmtime run --\"\n"
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 5914,
    "preview": "name: CI\n\non:\n  push:\n    branches:\n      - master\n  pull_request:\n    branches:\n      - master\n  schedule:\n    # Run ev"
  },
  {
    "path": ".gitignore",
    "chars": 71,
    "preview": "target/\n/Cargo.lock\n/.idea\ntarpaulin-report.html\n**/*.rs.bk\n.DS_Store\n\n"
  },
  {
    "path": "Cargo.toml",
    "chars": 2441,
    "preview": "[workspace]\nmembers = [\"boxed_flexstr\", \"flexstr_support\", \"inline_flexstr\"]\nexclude = [\"benchmarks\"]\n\n[package]\nname = "
  },
  {
    "path": "LICENSE",
    "chars": 11357,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.md",
    "chars": 8179,
    "preview": "# flexstr\n\n[![Crate](https://img.shields.io/crates/v/flexstr)](https://crates.io/crates/flexstr)\n[![Docs](https://docs.r"
  },
  {
    "path": "benchmarks/Cargo.toml",
    "chars": 466,
    "preview": "[package]\nname = \"benchmarks\"\nversion = \"0.1.0\"\nedition = \"2024\"\n\n[profile.bench]\ndebug = true\n\n[[bench]]\nname = \"import"
  },
  {
    "path": "benchmarks/README.md",
    "chars": 1048,
    "preview": "# Benchmarks\n\n## Environment\n\nThe benchmarks were run on a Macbook Pro M1 Max with 32GB of RAM:\n\n```bash\n% cargo version"
  },
  {
    "path": "benchmarks/archive/0.8.0/README.md",
    "chars": 11667,
    "preview": "# Benchmarks\n\n## Table of Contents\n\n- [Environment](#environment)\n- [Third Party Crates](#third-party-crates)\n- [Benchma"
  },
  {
    "path": "benchmarks/archive/0.8.1/README.md",
    "chars": 11659,
    "preview": "# Benchmarks\n\n## Table of Contents\n\n- [Environment](#environment)\n- [Third Party Crates](#third-party-crates)\n- [Benchma"
  },
  {
    "path": "benchmarks/archive/0.8.1/clone.json",
    "chars": 162102,
    "preview": "{\"reason\":\"benchmark-complete\",\"id\":\"Clone - Literal/String/40\",\"report_directory\":\"/home/scott/IdeaProjects/flexstr/ben"
  },
  {
    "path": "benchmarks/archive/0.8.1/convert.json",
    "chars": 86205,
    "preview": "{\"reason\":\"benchmark-complete\",\"id\":\"Convert/String/bool\",\"report_directory\":\"/home/scott/IdeaProjects/flexstr/benchmark"
  },
  {
    "path": "benchmarks/archive/0.8.1/create.json",
    "chars": 176338,
    "preview": "{\"reason\":\"benchmark-complete\",\"id\":\"Create and Destroy - Literal/String/40\",\"report_directory\":\"/home/scott/IdeaProject"
  },
  {
    "path": "benchmarks/benches/clone.rs",
    "chars": 2128,
    "preview": "use std::hint::black_box;\nuse std::rc::Rc;\nuse std::sync::Arc;\n\nuse criterion::{BatchSize, BenchmarkId, Criterion, crite"
  },
  {
    "path": "benchmarks/benches/import.rs",
    "chars": 2615,
    "preview": "use std::borrow::Cow;\nuse std::hint::black_box;\nuse std::rc::Rc;\nuse std::sync::Arc;\n\nuse criterion::{BatchSize, Benchma"
  },
  {
    "path": "benchmarks/criterion.toml",
    "chars": 37,
    "preview": "criterion_home = \"../docs/criterion\"\n"
  },
  {
    "path": "benchmarks/src/lib.rs",
    "chars": 1,
    "preview": "\n"
  },
  {
    "path": "boxed_flexstr/Cargo.toml",
    "chars": 1617,
    "preview": "[package]\nname = \"boxed_flexstr\"\nversion = \"0.1.0\"\nauthors = [\"Scott Meeuwsen <smeeuwsen@gmail.com>\"]\nlicense = \"MIT OR "
  },
  {
    "path": "boxed_flexstr/src/boxed.rs",
    "chars": 1847,
    "preview": "use core::marker::PhantomData;\n\nuse flexstr_support::StringToFromBytes;\n\n// *** OwnedToFromBoxedInner ***\n\npub trait Own"
  },
  {
    "path": "boxed_flexstr/src/bytes.rs",
    "chars": 2236,
    "preview": "#[cfg(not(feature = \"std\"))]\nuse alloc::vec::Vec;\n\nuse crate::boxed::{BoxedFlexStr, OwnedOpsMut, OwnedToFromBoxed};\n#[cf"
  },
  {
    "path": "boxed_flexstr/src/cstr.rs",
    "chars": 2593,
    "preview": "use alloc::ffi::CString;\n#[cfg(all(not(feature = \"std\"), not(feature = \"safe\")))]\nuse alloc::vec::Vec;\nuse core::ffi::CS"
  },
  {
    "path": "boxed_flexstr/src/lib.rs",
    "chars": 669,
    "preview": "#![cfg_attr(not(feature = \"std\"), no_std)]\n\nextern crate alloc;\n\nmod boxed;\n#[cfg(feature = \"bytes\")]\nmod bytes;\n#[cfg(f"
  },
  {
    "path": "boxed_flexstr/src/osstr.rs",
    "chars": 2495,
    "preview": "use std::ffi::{OsStr, OsString};\n\nuse crate::boxed::{BoxedFlexStr, OwnedOpsMut, OwnedToFromBoxed};\n#[cfg(not(feature = \""
  },
  {
    "path": "boxed_flexstr/src/path.rs",
    "chars": 2528,
    "preview": "use std::path::{Path, PathBuf};\n\nuse crate::boxed::{BoxedFlexStr, OwnedOpsMut, OwnedToFromBoxed};\n#[cfg(not(feature = \"s"
  },
  {
    "path": "boxed_flexstr/src/small_box.rs",
    "chars": 4765,
    "preview": "use core::marker::PhantomData;\nuse core::ptr::NonNull;\n\nuse flexstr_support::StringToFromBytes;\n\nuse crate::boxed::Owned"
  },
  {
    "path": "boxed_flexstr/src/str.rs",
    "chars": 2212,
    "preview": "#[cfg(not(feature = \"std\"))]\nuse alloc::string::String;\n\nuse crate::boxed::{BoxedFlexStr, OwnedOpsMut, OwnedToFromBoxed}"
  },
  {
    "path": "docs/criterion/Clone/0/report/index.html",
    "chars": 12924,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/10/report/index.html",
    "chars": 12986,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/100/report/index.html",
    "chars": 13048,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/20/report/index.html",
    "chars": 12986,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/500/report/index.html",
    "chars": 13048,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/base/benchmark.json",
    "chars": 171,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"0\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/0\",\"directory_n"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/base/estimates.json",
    "chars": 974,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94665.05060133581,\"upper_bound\":94963.20574709967}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/base/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/base/tukey.json",
    "chars": 73,
    "preview": "[93663.05716444636,94053.37285237314,95094.21468684453,95484.53037477129]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/change/estimates.json",
    "chars": 421,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.0035077600724982005,\"upper_bound\":0.00158269445"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/new/benchmark.json",
    "chars": 171,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"0\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/0\",\"directory_n"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/new/estimates.json",
    "chars": 974,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94665.05060133581,\"upper_bound\":94963.20574709967}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/new/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/new/tukey.json",
    "chars": 73,
    "preview": "[93663.05716444636,94053.37285237314,95094.21468684453,95484.53037477129]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/0/report/index.html",
    "chars": 10652,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/base/benchmark.json",
    "chars": 175,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"10\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/10\",\"directory"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/base/estimates.json",
    "chars": 976,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94657.04291262414,\"upper_bound\":94882.48374840121}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/base/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/base/tukey.json",
    "chars": 72,
    "preview": "[93971.81309497921,94238.0847985149,94948.14267461008,95214.41437814577]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/change/estimates.json",
    "chars": 423,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.0038845209925581765,\"upper_bound\":0.00052223083"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/new/benchmark.json",
    "chars": 175,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"10\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/10\",\"directory"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/new/estimates.json",
    "chars": 976,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94657.04291262414,\"upper_bound\":94882.48374840121}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/new/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/new/tukey.json",
    "chars": 72,
    "preview": "[93971.81309497921,94238.0847985149,94948.14267461008,95214.41437814577]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/10/report/index.html",
    "chars": 10654,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/base/benchmark.json",
    "chars": 179,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"100\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/100\",\"directo"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/base/estimates.json",
    "chars": 977,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94634.31548947081,\"upper_bound\":94837.45006006242}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/base/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/base/tukey.json",
    "chars": 72,
    "preview": "[93603.72474526693,94030.70458916845,95169.3175062392,95596.29735014073]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/change/estimates.json",
    "chars": 419,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.032170708907577054,\"upper_bound\":-0.00466939262"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/new/benchmark.json",
    "chars": 179,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"100\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/100\",\"directo"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/new/estimates.json",
    "chars": 977,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94634.31548947081,\"upper_bound\":94837.45006006242}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/new/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/new/tukey.json",
    "chars": 72,
    "preview": "[93603.72474526693,94030.70458916845,95169.3175062392,95596.29735014073]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/100/report/index.html",
    "chars": 10652,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/base/benchmark.json",
    "chars": 175,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"20\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/20\",\"directory"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/base/estimates.json",
    "chars": 977,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94699.04769940782,\"upper_bound\":95027.51548808001}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/base/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/base/tukey.json",
    "chars": 72,
    "preview": "[93476.72138855395,93982.3260600032,95330.60518386785,95836.20985531711]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/change/estimates.json",
    "chars": 420,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.0011779879882796885,\"upper_bound\":0.00275284220"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/new/benchmark.json",
    "chars": 175,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"20\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/20\",\"directory"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/new/estimates.json",
    "chars": 977,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94699.04769940782,\"upper_bound\":95027.51548808001}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/new/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/new/tukey.json",
    "chars": 72,
    "preview": "[93476.72138855395,93982.3260600032,95330.60518386785,95836.20985531711]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/20/report/index.html",
    "chars": 10654,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/base/benchmark.json",
    "chars": 179,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"500\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/500\",\"directo"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/base/estimates.json",
    "chars": 974,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94582.72281749973,\"upper_bound\":94847.47355562466}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/base/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/base/tukey.json",
    "chars": 73,
    "preview": "[93620.25214197263,94012.78217654742,95059.52893541355,95452.05896998834]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/change/estimates.json",
    "chars": 412,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.12925172175803223,\"upper_bound\":-0.051641019012"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/new/benchmark.json",
    "chars": 179,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"Arc<str>\",\"value_str\":\"500\",\"throughput\":null,\"full_id\":\"Clone/Arc<str>/500\",\"directo"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/new/estimates.json",
    "chars": 974,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":94582.72281749973,\"upper_bound\":94847.47355562466}"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/new/sample.json",
    "chars": 1742,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[11.0,22.0,33.0,44.0,55.0,66.0,77.0,88.0,99.0,110.0,121.0,132.0,143.0,154.0,165.0,176."
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/new/tukey.json",
    "chars": 73,
    "preview": "[93620.25214197263,94012.78217654742,95059.52893541355,95452.05896998834]"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/500/report/index.html",
    "chars": 10647,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/Arc_str_/report/index.html",
    "chars": 7146,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/base/benchmark.json",
    "chars": 263,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"0\",\"throughput\":null,\"full_id\":\"Clone/F"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/base/estimates.json",
    "chars": 977,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":81234.30064113844,\"upper_bound\":81701.69620123917}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/base/sample.json",
    "chars": 1759,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[13.0,26.0,39.0,52.0,65.0,78.0,91.0,104.0,117.0,130.0,143.0,156.0,169.0,182.0,195.0,20"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/base/tukey.json",
    "chars": 73,
    "preview": "[79160.26416835858,79983.48024945488,82178.72313237833,83001.93921347463]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/change/estimates.json",
    "chars": 417,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":0.0008070923808179422,\"upper_bound\":0.007614253506"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/new/benchmark.json",
    "chars": 263,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"0\",\"throughput\":null,\"full_id\":\"Clone/F"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/new/estimates.json",
    "chars": 977,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":81234.30064113844,\"upper_bound\":81701.69620123917}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/new/sample.json",
    "chars": 1759,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[13.0,26.0,39.0,52.0,65.0,78.0,91.0,104.0,117.0,130.0,143.0,156.0,169.0,182.0,195.0,20"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/new/tukey.json",
    "chars": 73,
    "preview": "[79160.26416835858,79983.48024945488,82178.72313237833,83001.93921347463]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/0/report/index.html",
    "chars": 10682,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/base/benchmark.json",
    "chars": 267,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"10\",\"throughput\":null,\"full_id\":\"Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/base/estimates.json",
    "chars": 971,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":68495.68172554189,\"upper_bound\":68619.96710697256}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/base/sample.json",
    "chars": 1768,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[15.0,30.0,45.0,60.0,75.0,90.0,105.0,120.0,135.0,150.0,165.0,180.0,195.0,210.0,225.0,2"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/base/tukey.json",
    "chars": 73,
    "preview": "[67816.30973463772,68102.09664618463,68864.19507697638,69149.98198852329]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/change/estimates.json",
    "chars": 422,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.0022549211077111707,\"upper_bound\":0.00119817215"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/new/benchmark.json",
    "chars": 267,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"10\",\"throughput\":null,\"full_id\":\"Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/new/estimates.json",
    "chars": 971,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":68495.68172554189,\"upper_bound\":68619.96710697256}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/new/sample.json",
    "chars": 1768,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[15.0,30.0,45.0,60.0,75.0,90.0,105.0,120.0,135.0,150.0,165.0,180.0,195.0,210.0,225.0,2"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/new/tukey.json",
    "chars": 73,
    "preview": "[67816.30973463772,68102.09664618463,68864.19507697638,69149.98198852329]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/10/report/index.html",
    "chars": 10688,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/base/benchmark.json",
    "chars": 271,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"100\",\"throughput\":null,\"full_id\":\"Clone"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/base/estimates.json",
    "chars": 983,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":261050.2606847989,\"upper_bound\":261683.86380321268"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/base/sample.json",
    "chars": 1716,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0,44.0,48.0,52.0,56.0,60.0,64.0,68.0,72"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/base/tukey.json",
    "chars": 73,
    "preview": "[258328.36574835528,259535.4312294408,262754.2725123355,263961.337993421]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/change/estimates.json",
    "chars": 418,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.061671786468449216,\"upper_bound\":-0.00977510567"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/new/benchmark.json",
    "chars": 271,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"100\",\"throughput\":null,\"full_id\":\"Clone"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/new/estimates.json",
    "chars": 983,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":261050.2606847989,\"upper_bound\":261683.86380321268"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/new/sample.json",
    "chars": 1716,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[4.0,8.0,12.0,16.0,20.0,24.0,28.0,32.0,36.0,40.0,44.0,48.0,52.0,56.0,60.0,64.0,68.0,72"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/new/tukey.json",
    "chars": 73,
    "preview": "[258328.36574835528,259535.4312294408,262754.2725123355,263961.337993421]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/100/report/index.html",
    "chars": 10686,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/base/benchmark.json",
    "chars": 267,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"20\",\"throughput\":null,\"full_id\":\"Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/base/estimates.json",
    "chars": 973,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":74739.81948097463,\"upper_bound\":75702.08537664631}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/base/sample.json",
    "chars": 1764,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[14.0,28.0,42.0,56.0,70.0,84.0,98.0,112.0,126.0,140.0,154.0,168.0,182.0,196.0,210.0,22"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/base/tukey.json",
    "chars": 73,
    "preview": "[74049.91177352819,74329.61209811227,75075.47963033649,75355.17995492058]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/change/estimates.json",
    "chars": 420,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.0031295849147852965,\"upper_bound\":0.01012224322"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/new/benchmark.json",
    "chars": 267,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"20\",\"throughput\":null,\"full_id\":\"Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/new/estimates.json",
    "chars": 973,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":74739.81948097463,\"upper_bound\":75702.08537664631}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/new/sample.json",
    "chars": 1764,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[14.0,28.0,42.0,56.0,70.0,84.0,98.0,112.0,126.0,140.0,154.0,168.0,182.0,196.0,210.0,22"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/new/tukey.json",
    "chars": 73,
    "preview": "[74049.91177352819,74329.61209811227,75075.47963033649,75355.17995492058]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/20/report/index.html",
    "chars": 10688,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/base/benchmark.json",
    "chars": 271,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"500\",\"throughput\":null,\"full_id\":\"Clone"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/base/estimates.json",
    "chars": 972,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":541141.4350854007,\"upper_bound\":544749.3055706545}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/base/sample.json",
    "chars": 1693,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[2.0,4.0,6.0,8.0,10.0,12.0,14.0,16.0,18.0,20.0,22.0,24.0,26.0,28.0,30.0,32.0,34.0,36.0"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/base/tukey.json",
    "chars": 73,
    "preview": "[501163.4244641075,519159.3776981554,567148.5863222831,585144.5395563311]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/change/estimates.json",
    "chars": 411,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":0.008289338428069259,\"upper_bound\":0.0165663265100"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/new/benchmark.json",
    "chars": 271,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Boxed)\",\"value_str\":\"500\",\"throughput\":null,\"full_id\":\"Clone"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/new/estimates.json",
    "chars": 972,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":541141.4350854007,\"upper_bound\":544749.3055706545}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/new/sample.json",
    "chars": 1693,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[2.0,4.0,6.0,8.0,10.0,12.0,14.0,16.0,18.0,20.0,22.0,24.0,26.0,28.0,30.0,32.0,34.0,36.0"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/new/tukey.json",
    "chars": 73,
    "preview": "[501163.4244641075,519159.3776981554,567148.5863222831,585144.5395563311]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/500/report/index.html",
    "chars": 10686,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Boxed)/report/index.html",
    "chars": 7840,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/base/benchmark.json",
    "chars": 279,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"0\",\"throughput\":null,\"full_id\":\"Clo"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/base/estimates.json",
    "chars": 986,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":12470.671286058832,\"upper_bound\":12525.18396312207"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/base/sample.json",
    "chars": 1824,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[80.0,160.0,240.0,320.0,400.0,480.0,560.0,640.0,720.0,800.0,880.0,960.0,1040.0,1120.0,"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/base/tukey.json",
    "chars": 76,
    "preview": "[12309.089671265265,12371.923157033561,12539.479119082353,12602.31260485065]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/change/estimates.json",
    "chars": 420,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.011563454230334442,\"upper_bound\":-0.00309208930"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/new/benchmark.json",
    "chars": 279,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"0\",\"throughput\":null,\"full_id\":\"Clo"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/new/estimates.json",
    "chars": 986,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":12470.671286058832,\"upper_bound\":12525.18396312207"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/new/sample.json",
    "chars": 1824,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[80.0,160.0,240.0,320.0,400.0,480.0,560.0,640.0,720.0,800.0,880.0,960.0,1040.0,1120.0,"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/new/tukey.json",
    "chars": 76,
    "preview": "[12309.089671265265,12371.923157033561,12539.479119082353,12602.31260485065]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/0/report/index.html",
    "chars": 10690,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/base/benchmark.json",
    "chars": 283,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"10\",\"throughput\":null,\"full_id\":\"Cl"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/base/estimates.json",
    "chars": 984,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":12454.754381152188,\"upper_bound\":12488.03129701829"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/base/sample.json",
    "chars": 1823,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[80.0,160.0,240.0,320.0,400.0,480.0,560.0,640.0,720.0,800.0,880.0,960.0,1040.0,1120.0,"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/base/tukey.json",
    "chars": 75,
    "preview": "[12302.62549971847,12365.979514182152,12534.92355275197,12598.277567215651]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/change/estimates.json",
    "chars": 421,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.006391330319191972,\"upper_bound\":0.000436745434"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/new/benchmark.json",
    "chars": 283,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"10\",\"throughput\":null,\"full_id\":\"Cl"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/new/estimates.json",
    "chars": 984,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":12454.754381152188,\"upper_bound\":12488.03129701829"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/new/sample.json",
    "chars": 1823,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[80.0,160.0,240.0,320.0,400.0,480.0,560.0,640.0,720.0,800.0,880.0,960.0,1040.0,1120.0,"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/new/tukey.json",
    "chars": 75,
    "preview": "[12302.62549971847,12365.979514182152,12534.92355275197,12598.277567215651]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/10/report/index.html",
    "chars": 10696,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/base/benchmark.json",
    "chars": 287,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"100\",\"throughput\":null,\"full_id\":\"C"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/base/estimates.json",
    "chars": 984,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":40277.08704669481,\"upper_bound\":40616.053817665845"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/base/sample.json",
    "chars": 1797,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[25.0,50.0,75.0,100.0,125.0,150.0,175.0,200.0,225.0,250.0,275.0,300.0,325.0,350.0,375."
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/base/tukey.json",
    "chars": 74,
    "preview": "[39809.486105420045,39999.54044783197,40506.35202759711,40696.40637000904]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/change/estimates.json",
    "chars": 418,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.05040104337210119,\"upper_bound\":-0.003861910795"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/new/benchmark.json",
    "chars": 287,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"100\",\"throughput\":null,\"full_id\":\"C"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/new/estimates.json",
    "chars": 984,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":40277.08704669481,\"upper_bound\":40616.053817665845"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/new/sample.json",
    "chars": 1797,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[25.0,50.0,75.0,100.0,125.0,150.0,175.0,200.0,225.0,250.0,275.0,300.0,325.0,350.0,375."
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/new/tukey.json",
    "chars": 74,
    "preview": "[39809.486105420045,39999.54044783197,40506.35202759711,40696.40637000904]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/100/report/index.html",
    "chars": 10694,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/base/benchmark.json",
    "chars": 283,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"20\",\"throughput\":null,\"full_id\":\"Cl"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/base/estimates.json",
    "chars": 981,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":12462.723009524088,\"upper_bound\":12506.50187593975"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/base/sample.json",
    "chars": 1823,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[79.0,158.0,237.0,316.0,395.0,474.0,553.0,632.0,711.0,790.0,869.0,948.0,1027.0,1106.0,"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/base/tukey.json",
    "chars": 76,
    "preview": "[12310.735744925008,12371.239020222973,12532.581087684208,12593.08436298217]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/change/estimates.json",
    "chars": 420,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.0010595056745273388,\"upper_bound\":0.00291994014"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/new/benchmark.json",
    "chars": 283,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"20\",\"throughput\":null,\"full_id\":\"Cl"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/new/estimates.json",
    "chars": 981,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":12462.723009524088,\"upper_bound\":12506.50187593975"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/new/sample.json",
    "chars": 1823,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[79.0,158.0,237.0,316.0,395.0,474.0,553.0,632.0,711.0,790.0,869.0,948.0,1027.0,1106.0,"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/new/tukey.json",
    "chars": 76,
    "preview": "[12310.735744925008,12371.239020222973,12532.581087684208,12593.08436298217]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/20/report/index.html",
    "chars": 10696,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/base/benchmark.json",
    "chars": 287,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"500\",\"throughput\":null,\"full_id\":\"C"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/base/estimates.json",
    "chars": 970,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":40265.956707989004,\"upper_bound\":40365.97729386806"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/base/sample.json",
    "chars": 1796,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[25.0,50.0,75.0,100.0,125.0,150.0,175.0,200.0,225.0,250.0,275.0,300.0,325.0,350.0,375."
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/base/tukey.json",
    "chars": 73,
    "preview": "[39881.17784827335,40039.8990711955,40463.15566565456,40621.876888576706]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/change/estimates.json",
    "chars": 418,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.021413416902154384,\"upper_bound\":-0.00216497104"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/new/benchmark.json",
    "chars": 287,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (LocalStr - Optimized)\",\"value_str\":\"500\",\"throughput\":null,\"full_id\":\"C"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/new/estimates.json",
    "chars": 970,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":40265.956707989004,\"upper_bound\":40365.97729386806"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/new/sample.json",
    "chars": 1796,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[25.0,50.0,75.0,100.0,125.0,150.0,175.0,200.0,225.0,250.0,275.0,300.0,325.0,350.0,375."
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/new/tukey.json",
    "chars": 73,
    "preview": "[39881.17784827335,40039.8990711955,40463.15566565456,40621.876888576706]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/500/report/index.html",
    "chars": 10694,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (LocalStr - Optimized)/report/index.html",
    "chars": 7968,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/base/benchmark.json",
    "chars": 267,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (SharedStr - Boxed)\",\"value_str\":\"0\",\"throughput\":null,\"full_id\":\"Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/base/estimates.json",
    "chars": 975,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":81024.94621305424,\"upper_bound\":81695.39465534729}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/base/sample.json",
    "chars": 1745,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[12.0,24.0,36.0,48.0,60.0,72.0,84.0,96.0,108.0,120.0,132.0,144.0,156.0,168.0,180.0,192"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/base/tukey.json",
    "chars": 73,
    "preview": "[79968.76134427042,80381.72898562727,81482.97602924556,81895.94367060243]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/change/estimates.json",
    "chars": 420,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.046104049527195816,\"upper_bound\":-0.00106443106"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/new/benchmark.json",
    "chars": 267,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (SharedStr - Boxed)\",\"value_str\":\"0\",\"throughput\":null,\"full_id\":\"Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/new/estimates.json",
    "chars": 975,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":81024.94621305424,\"upper_bound\":81695.39465534729}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/new/sample.json",
    "chars": 1745,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[12.0,24.0,36.0,48.0,60.0,72.0,84.0,96.0,108.0,120.0,132.0,144.0,156.0,168.0,180.0,192"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/new/tukey.json",
    "chars": 73,
    "preview": "[79968.76134427042,80381.72898562727,81482.97602924556,81895.94367060243]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/0/report/index.html",
    "chars": 10688,
    "preview": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <title>Clone/"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/10/base/benchmark.json",
    "chars": 271,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (SharedStr - Boxed)\",\"value_str\":\"10\",\"throughput\":null,\"full_id\":\"Clone"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/10/base/estimates.json",
    "chars": 978,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":68531.58740584049,\"upper_bound\":68684.31248960433}"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/10/base/sample.json",
    "chars": 1768,
    "preview": "{\"sampling_mode\":\"Linear\",\"iters\":[15.0,30.0,45.0,60.0,75.0,90.0,105.0,120.0,135.0,150.0,165.0,180.0,195.0,210.0,225.0,2"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/10/base/tukey.json",
    "chars": 71,
    "preview": "[67727.79185590078,68055.62692382687,68929.8537716298,69257.6888395559]"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/10/change/estimates.json",
    "chars": 422,
    "preview": "{\"mean\":{\"confidence_interval\":{\"confidence_level\":0.95,\"lower_bound\":-0.001466218679273573,\"upper_bound\":0.001576232910"
  },
  {
    "path": "docs/criterion/Clone/FlexStr 0.10 (SharedStr - Boxed)/10/new/benchmark.json",
    "chars": 271,
    "preview": "{\"group_id\":\"Clone\",\"function_id\":\"FlexStr 0.10 (SharedStr - Boxed)\",\"value_str\":\"10\",\"throughput\":null,\"full_id\":\"Clone"
  }
]

// ... and 1095 more files (download for full content)

About this extraction

This page contains the full source code of the nu11ptr/flexstr GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1295 files (3.2 MB), approximately 923.2k tokens, and a symbol index with 1117 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!