zyn 0.5.1

A proc macro framework with templates, composable elements, and built-in diagnostics
Documentation
# Benchmarks

These charts are sliced by benchmark family so each image compares **`zyn` directly against the relevant alternative(s) for the same measurement**. All results below are **latency** benchmarks, so **lower is better**.

> Note: the ranges below are intended as **expected variance ranges for visual context**, not Bencher threshold boundaries.

## Full Pipeline

Expected variance range: **12–18 µs**.

<a href="https://bencher.dev/perf/zyn?lower_value=true&upper_value=true&lower_boundary=false&upper_boundary=false&x_axis=date_time&branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=19886ff1-468f-4126-a1a8-01b680c66df3,bc8919bf-3786-4119-8232-c86165c96c50&measures=f051294e-7710-4809-a4b7-1181628e464b&tab=plots&key=true&title=Full%20Pipeline&utm_medium=share&utm_source=bencher&utm_content=img&utm_campaign=perf%2Bimg&utm_term=zyn"><img src="https://api.bencher.dev/v0/projects/zyn/perf/img?branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=19886ff1-468f-4126-a1a8-01b680c66df3,bc8919bf-3786-4119-8232-c86165c96c50&measures=f051294e-7710-4809-a4b7-1181628e464b&title=Full%20Pipeline" title="Full Pipeline" alt="Full Pipeline - Bencher" /></a>

## Attribute Parsing

Expected variance range: **2.5–4.5 µs**.

<a href="https://bencher.dev/perf/zyn?lower_value=true&upper_value=true&lower_boundary=false&upper_boundary=false&x_axis=date_time&branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=a9077c45-a5ab-4fa8-8eea-5712bf3fa2dd,b3e8cab4-ade2-4d10-9360-68543924b15c,41f60875-5055-48df-a59c-a4aa52aa2d85&measures=f051294e-7710-4809-a4b7-1181628e464b&tab=plots&key=true&title=Attribute%20Parsing&utm_medium=share&utm_source=bencher&utm_content=img&utm_campaign=perf%2Bimg&utm_term=zyn"><img src="https://api.bencher.dev/v0/projects/zyn/perf/img?branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=a9077c45-a5ab-4fa8-8eea-5712bf3fa2dd,b3e8cab4-ade2-4d10-9360-68543924b15c,41f60875-5055-48df-a59c-a4aa52aa2d85&measures=f051294e-7710-4809-a4b7-1181628e464b&title=Attribute%20Parsing" title="Attribute Parsing" alt="Attribute Parsing - Bencher" /></a>

## Parse Stage

Expected variance range: **5.5–7.5 µs**.

<a href="https://bencher.dev/perf/zyn?lower_value=true&upper_value=true&lower_boundary=false&upper_boundary=false&x_axis=date_time&branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=303e109e-a1a7-47d6-92c5-550674e6a812,cf8a7acb-243b-4c6f-b605-e6ccaeaf1e0d&measures=f051294e-7710-4809-a4b7-1181628e464b&tab=plots&key=true&title=Parse%20Stage&utm_medium=share&utm_source=bencher&utm_content=img&utm_campaign=perf%2Bimg&utm_term=zyn"><img src="https://api.bencher.dev/v0/projects/zyn/perf/img?branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=303e109e-a1a7-47d6-92c5-550674e6a812,cf8a7acb-243b-4c6f-b605-e6ccaeaf1e0d&measures=f051294e-7710-4809-a4b7-1181628e464b&title=Parse%20Stage" title="Parse Stage" alt="Parse Stage - Bencher" /></a>

## Extract Stage

Expected variance range: **500–700 ns**.

<a href="https://bencher.dev/perf/zyn?lower_value=true&upper_value=true&lower_boundary=false&upper_boundary=false&x_axis=date_time&branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=f1682dba-4253-4336-b828-e4acd505254a,37568f5d-9b92-4dd8-971f-65a2d3c23efb&measures=f051294e-7710-4809-a4b7-1181628e464b&tab=plots&key=true&title=Extract%20Stage&utm_medium=share&utm_source=bencher&utm_content=img&utm_campaign=perf%2Bimg&utm_term=zyn"><img src="https://api.bencher.dev/v0/projects/zyn/perf/img?branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=f1682dba-4253-4336-b828-e4acd505254a,37568f5d-9b92-4dd8-971f-65a2d3c23efb&measures=f051294e-7710-4809-a4b7-1181628e464b&title=Extract%20Stage" title="Extract Stage" alt="Extract Stage - Bencher" /></a>

## Codegen Stage

Expected variance range: **7.0–8.5 µs**.

<a href="https://bencher.dev/perf/zyn?lower_value=true&upper_value=true&lower_boundary=false&upper_boundary=false&x_axis=date_time&branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=f84312b5-0a93-4583-8cf0-34aecbb11289,0d1b6cd4-ddad-45c3-8024-98f531e45436&measures=f051294e-7710-4809-a4b7-1181628e464b&tab=plots&key=true&title=Codegen%20Stage&utm_medium=share&utm_source=bencher&utm_content=img&utm_campaign=perf%2Bimg&utm_term=zyn"><img src="https://api.bencher.dev/v0/projects/zyn/perf/img?branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=f84312b5-0a93-4583-8cf0-34aecbb11289,0d1b6cd4-ddad-45c3-8024-98f531e45436&measures=f051294e-7710-4809-a4b7-1181628e464b&title=Codegen%20Stage" title="Codegen Stage" alt="Codegen Stage - Bencher" /></a>

## Snake Case Conversion

Expected variance range: **100–900 ns**.

<a href="https://bencher.dev/perf/zyn?lower_value=true&upper_value=true&lower_boundary=false&upper_boundary=false&x_axis=date_time&branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=038b4d7c-cdad-460f-9e04-5a384f4d6326,97dac1b5-1da1-4887-8bdf-5251f5bbe62b&measures=f051294e-7710-4809-a4b7-1181628e464b&tab=plots&key=true&title=Snake%20Case%20Conversion&utm_medium=share&utm_source=bencher&utm_content=img&utm_campaign=perf%2Bimg&utm_term=zyn"><img src="https://api.bencher.dev/v0/projects/zyn/perf/img?branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=038b4d7c-cdad-460f-9e04-5a384f4d6326,97dac1b5-1da1-4887-8bdf-5251f5bbe62b&measures=f051294e-7710-4809-a4b7-1181628e464b&title=Snake%20Case%20Conversion" title="Snake Case Conversion" alt="Snake Case Conversion - Bencher" /></a>

## Camel Case Conversion

Expected variance range: **200–850 ns**.

<a href="https://bencher.dev/perf/zyn?lower_value=true&upper_value=true&lower_boundary=false&upper_boundary=false&x_axis=date_time&branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=9e76f3fb-c6c7-4825-a86a-f5574f6c0839,14f880fe-debb-4aa1-bc6f-e61b010e4aad&measures=f051294e-7710-4809-a4b7-1181628e464b&tab=plots&key=true&title=Camel%20Case%20Conversion&utm_medium=share&utm_source=bencher&utm_content=img&utm_campaign=perf%2Bimg&utm_term=zyn"><img src="https://api.bencher.dev/v0/projects/zyn/perf/img?branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=9e76f3fb-c6c7-4825-a86a-f5574f6c0839,14f880fe-debb-4aa1-bc6f-e61b010e4aad&measures=f051294e-7710-4809-a4b7-1181628e464b&title=Camel%20Case%20Conversion" title="Camel Case Conversion" alt="Camel Case Conversion - Bencher" /></a>

## Pascal Case Conversion

Expected variance range: **150–850 ns**.

<a href="https://bencher.dev/perf/zyn?lower_value=true&upper_value=true&lower_boundary=false&upper_boundary=false&x_axis=date_time&branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=948c4506-1ddf-482b-a12c-189d3fcee939,ceaac386-4798-4b9b-90e2-2596c4f31f78&measures=f051294e-7710-4809-a4b7-1181628e464b&tab=plots&key=true&title=Pascal%20Case%20Conversion&utm_medium=share&utm_source=bencher&utm_content=img&utm_campaign=perf%2Bimg&utm_term=zyn"><img src="https://api.bencher.dev/v0/projects/zyn/perf/img?branches=d618e093-bbbc-439f-82af-4502c72cd2bd&testbeds=dbe8a0e5-b945-4f98-9cd3-303f96426cd4&benchmarks=948c4506-1ddf-482b-a12c-189d3fcee939,ceaac386-4798-4b9b-90e2-2596c4f31f78&measures=f051294e-7710-4809-a4b7-1181628e464b&title=Pascal%20Case%20Conversion" title="Pascal Case Conversion" alt="Pascal Case Conversion - Bencher" /></a>