facet-format-xml 0.35.0

XML serialization for facet using the new format architecture - successor to facet-xml
Documentation
[package]
name = "facet-format-xml"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
description = "XML serialization for facet using the new format architecture - successor to facet-xml"
keywords = ["xml", "serialization", "facet", "parsing", "streaming"]
categories = ["encoding", "parsing"]
homepage = "https://facet.rs"

[package.metadata.docs.rs]
rustdoc-args = ["--html-in-header", "arborium-header.html"]

[package.metadata."docs.rs"]
rustdoc-args = ["--html-in-header", "arborium-header.html"]

[dependencies]
facet-core = { path = "../facet-core", version = "0.35.0" }
facet-format = { path = "../facet-format", version = "0.35.0" }
facet-reflect = { path = "../facet-reflect", version = "0.35.0", features = ["miette"] }

# XML parsing - using quick-xml which is the most mature Rust XML parser
quick-xml = "0.38"

# Streaming support
corosensei = { version = "0.3", optional = true }
tokio = { version = "1", default-features = false, optional = true, features = ["io-util"] }

[[test]]
name = "format_suite"
harness = false

[[bench]]
name = "vs_jit"
harness = false

[features]
default = []
streaming = ["dep:corosensei"]
std = []
tokio = ["streaming", "std", "dep:tokio"]