[package]
edition = "2024"
rust-version = "1.90"
name = "facet-format-suite"
version = "0.43.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Comprehensive test suite for facet format implementations - ensures correctness across serialization formats"
homepage = "https://facet.rs"
readme = "README.md"
keywords = [
"testing",
"serialization",
"facet",
"suite",
"validation",
]
categories = ["development-tools::testing"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/facet-rs/facet"
[package.metadata.docs.rs]
rustdoc-args = [
"--html-in-header",
"arborium-header.html",
]
[package.metadata."docs.rs"]
rustdoc-args = [
"--html-in-header",
"arborium-header.html",
]
[features]
bytes = [
"dep:bytes",
"facet/bytes",
]
bytestring = [
"dep:bytestring",
"facet/bytestring",
]
camino = [
"dep:camino",
"facet/camino",
]
chrono = [
"dep:chrono",
"facet/chrono",
]
compact_str = [
"dep:compact_str",
"facet/compact_str",
]
facet-value = ["dep:facet-value"]
iddqd = [
"dep:iddqd",
"facet/iddqd",
]
jiff02 = [
"dep:jiff",
"facet/jiff02",
]
msgpack = [
"dep:rmp-serde",
"dep:serde",
]
net = ["facet/net"]
ordered-float = [
"dep:ordered-float",
"facet/ordered-float",
]
rust_decimal = [
"dep:rust_decimal",
"facet/rust_decimal",
]
smartstring = [
"dep:smartstring",
"facet/smartstring",
]
smol_str = [
"dep:smol_str",
"facet/smol_str",
]
third-party = [
"uuid",
"ulid",
"camino",
"ordered-float",
"time",
"jiff02",
"chrono",
"bytes",
"bytestring",
"compact_str",
"smartstring",
"smol_str",
"rust_decimal",
"iddqd",
"facet-value",
]
time = [
"dep:time",
"facet/time",
]
tokio = ["dep:tokio"]
ulid = [
"dep:ulid",
"facet/ulid",
]
uuid = [
"dep:uuid",
"facet/uuid",
]
yoke = [
"dep:yoke",
"facet/yoke",
]
[lib]
name = "facet_format_suite"
path = "src/lib.rs"
[dependencies.arborium]
version = "^2.4.5"
features = [
"lang-json",
"lang-rust",
"lang-xml",
"lang-yaml",
]
default-features = false
[dependencies.bytes]
version = "^1.11.0"
optional = true
default-features = false
[dependencies.bytestring]
version = "^1.4.0"
optional = true
default-features = false
[dependencies.camino]
version = "^1.2.1"
optional = true
[dependencies.chrono]
version = "^0.4.42"
features = [
"alloc",
"clock",
]
optional = true
default-features = false
[dependencies.compact_str]
version = "^0.9.0"
optional = true
default-features = false
[dependencies.facet]
version = "0.43.0"
features = [
"doc",
"all-impls",
]
[dependencies.facet-assert]
version = "0.43.0"
[dependencies.facet-pretty]
version = "0.43.0"
[dependencies.facet-value]
version = "0.43.0"
optional = true
[dependencies.iddqd]
version = "^0.3"
optional = true
default-features = false
[dependencies.indoc]
version = "^2.0.7"
[dependencies.jiff]
version = "^0.2.16"
optional = true
[dependencies.ordered-float]
version = "5.0.0"
optional = true
default-features = false
[dependencies.rmp-serde]
version = "1"
optional = true
[dependencies.rust_decimal]
version = "^1.38.0"
features = ["std"]
optional = true
default-features = false
[dependencies.serde]
version = "^1.0.228"
features = [
"alloc",
"derive",
"derive",
"rc",
"alloc",
]
optional = true
default-features = false
[dependencies.smartstring]
version = "^1.0.1"
optional = true
default-features = false
[dependencies.smol_str]
version = "^0.3.4"
optional = true
default-features = false
[dependencies.time]
version = "^0.3.44"
features = [
"formatting",
"macros",
"parsing",
"formatting",
"parsing",
]
optional = true
[dependencies.tokio]
version = "1"
features = ["rt"]
optional = true
[dependencies.tracing]
version = "^0.1.43"
features = ["std"]
default-features = false
[dependencies.ulid]
version = "^1.2.1"
optional = true
[dependencies.uuid]
version = "^1.19.0"
optional = true
[dependencies.yoke]
version = "0.8.1"
optional = true
[dev-dependencies]
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(facet_no_doc)"]