oxc/crates/oxc_span
overlookmotel 8001b2f796
refactor: make CompactStr immutable (#2620)
First step towards #2516.

This replaces `compact_str::CompactString` with an immutable interface `CompactStr`.

Currently just implemented as a wrapper around `CompactString` which hides all its mutation methods. A more optimized implementation to follow, which shrinks size of `CompactStr` to 16 bytes by removing the `capacity` field.

The rationale for the change of name is: `CompactString` is like `String` in that it's mutable. `CompactStr` is more like `str` - immutable - so its name mirrors `str`.
2024-03-06 12:29:32 +08:00
..
src refactor: make CompactStr immutable (#2620) 2024-03-06 12:29:32 +08:00
Cargo.toml Release crates v0.9.0 2024-03-05 15:57:31 +08:00