axess-strings 0.2.0

Short, hot-path string primitive for the axess workspace. ShortString is optimized for the workload of short identifiers that are hashed, compared, and cloned at high volume: event taxonomy tags, factor names, routing discriminators. The current internal representation is a placeholder (heap Box<str> + &'static str) suitable for getting the API contract in place; it will be swapped to an Umbra-style 16-byte representation in a follow-up commit. The public API is stable across the swap.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# axess-strings

[![Version](https://raw.githubusercontent.com/GnomesOfZurich/axess/main/.github/badges/version.svg)](https://crates.io/crates/axess-strings)
[![Status](https://raw.githubusercontent.com/GnomesOfZurich/axess/main/.github/badges/status.svg)](https://github.com/GnomesOfZurich/axess)
[![License](https://raw.githubusercontent.com/GnomesOfZurich/axess/main/.github/badges/license.svg)](https://github.com/GnomesOfZurich/axess#licence)

[crates.io](https://crates.io/crates/axess-strings) · [docs.rs](https://docs.rs/axess-strings) · [GitHub](https://github.com/GnomesOfZurich/axess)

Hot-path string primitive for the [Axess](https://github.com/GnomesOfZurich/axess) workspace.

`ShortString` is optimised for the workload of short identifiers that are hashed, compared, and cloned at high volume; event taxonomy tags, factor names, routing discriminators. The current internal representation is a placeholder (`Box<str>` / `&'static str`) suitable for getting the API contract in place; future work may swap to an inline-storage variant without changing the surface.

## Licence

Dual-licensed under [MIT](https://github.com/GnomesOfZurich/axess/blob/main/LICENSE-MIT) and [Apache-2.0](https://github.com/GnomesOfZurich/axess/blob/main/LICENSE-APACHE).