Vss_text

Website:

https://github.com/AdaCore/vss-text

Author:
  • AdaCore
Maintainers:
  • Vadim Godunko <vgodunko@gmail.com>
  • Maxim Reznik <reznikmm@gmail.com>
  • sagaert@adacore.com
  • chouteau@adacore.com
License:

Apache-2.0

Version:

26.0.0

Alire CI:

Dependencies:

No dependency.

Dependents:

No dependents.

Badge:

A high level Unicode text processing library

#unicode #string #text

This crate is based on VSS (Virtual String System). VSS has been split into two crates:

  • vss_text (this crate): a library for Unicode text processing.
  • vss_extra: libraries for handling JSON, Regexp, XML and other features based on vss_text.

Significant changes are planned in vss_text with the goal to make it a high-quality, high-performance library suitable for a wide range of applications.

The changes include the following (non-exhaustive list):

  • API Changes
    • Introduce an immutable string type.
    • Repurpose the mutable Virtual_String type to a string builder type.
    • Possibly rename the root package VSS to a new more appropriate name. Alire crate, GPR project and repository names might change accordingly.
  • (done) Drop the support of multiple internal encodings in favor of a single internal encoding (likely UTF-8) for improved performance.