json-escape 0.3.1

A no_std, zero-copy, allocation-free library for streaming JSON string escaping and unescaping. Ergonomic, fast, RFC 8259 compliant, with layered APIs for iterators, I/O streaming, and low-level tokens.
Documentation
[dependencies.memchr]
version = "2.7.5"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"

[dev-dependencies.serde]
features = ["derive"]
version = "1.0"

[dev-dependencies.serde_json]
features = ["raw_value"]
version = "1.0"

[[example]]
name = "custom_processor_tokens"
path = "examples/custom_processor_tokens.rs"

[[example]]
name = "simple_unescape"
path = "examples/simple_unescape.rs"

[[example]]
name = "stream_file"
path = "examples/stream_file.rs"

[[example]]
name = "stream_file_fn"
path = "examples/stream_file_fn.rs"

[[example]]
name = "zero_copy_serde"
path = "examples/zero_copy_serde.rs"

[features]
alloc = []
default = ["std"]
simd = []
std = ["alloc"]

[lib]
name = "json_escape"
path = "src/lib.rs"

[package]
authors = ["Victor <victorayo206@example.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "A no_std, zero-copy, allocation-free library for streaming JSON string escaping and unescaping. Ergonomic, fast, RFC 8259 compliant, with layered APIs for iterators, I/O streaming, and low-level tokens."
documentation = "https://docs.rs/json-escape/"
edition = "2024"
exclude = ["/.github", "/benches"]
homepage = "https://github.com/veecore/json-escape"
keywords = ["json", "escape", "unescape", "serde", "zero-copy"]
license = "MIT"
name = "json-escape"
readme = "README.md"
rust-version = "1.87"
version = "0.3.1"