TL;DR
1.
What is arena allocator
2.
Intrusive data structures
2.1.
Single linked list
2.2.
Double linked list
2.3.
Hashmaps
2.4.
Dynamic consecutive arrays
3.
Allocator implementation
4.
AST nodes
5.
#![no_std]
6.
Benchmarks
7.
Flamegraphs
8.
Memory usage optimisations
9.
AST caching
Light
Rust
Coal
Navy
Ayu
Arena-based parsers
Flamegraphs
Both SVGs have been generated using
pprof
, both are interactive, just click on them.
Before
After