unescape_zero_copy

Crates.iounescape_zero_copy
lib.rsunescape_zero_copy
version2.2.0
sourcesrc
created_at2024-07-19 22:34:40.065575
updated_at2024-09-05 20:16:03.713788
descriptionUnescape strings without allocating memory
homepagehttps://crates.io/crates/unescape_zero_copy
repositoryhttps://github.com/MWPuppire/unescape_zero_copy
max_upload_size
id1309119
size20,887
Ben Kelley (MWPuppire)

documentation

README

Unescape (zero copy)

Crates.io MIT License

Unescapes strings with C-style escape sequences, written to minimize memory copying. Other crates (e.g. unescaper) like to allocate memory for every string, but most strings don't need any unescaping and so can be returned as-is. This library does that.

It supports custom escape sequence parsers intead of the standard C-style escape sequences as well; an example of this can be found in tests/lua_escapes.rs, using the library to parse Lua escape sequences.

Supports no_std by returning an iterator, or can return a Cow that allocates as needed with the std or alloc feature (std is enabled by default).

Usage

assert_eq!(unescape_zero_copy::unescape_default(r"Hello\x0aworld").unwrap(), "Hello\nworld");

License

The code is released under the MIT license.

Commit count: 0

cargo fmt