[package]
name = "ftracker-identifiers"
version = "0.0.3"
edition = "2024"
license = "MIT"
repository = "https://github.com/lnivva/ftracker-identifiers"
rust-version = "1.93.0"
description = "Validated, no_std-first identifier types: CNPJ, ISIN, CFI, and ISO 3166-1 country codes."
readme = "README.md"
documentation = "https://docs.rs/ftracker-identifiers"
keywords = ["cnpj", "isin", "cfi", "iso3166", "no_std"]
categories = ["parser-implementations", "no-std", "data-structures", "finance"]
exclude = ["/data", "/src/bin/generate_cfi_table.rs", "/fuzz"]
[dependencies]
serde = { version = "1", features = ["derive"], default-features = false, optional = true }
schemars = { version = "1", default-features = false, optional = true }
arbitrary = { version = "1", features = ["derive"], optional = true }
proptest = { version = "1", default-features = false, optional = true }
serde_json = { version = "1", optional = true }
[dev-dependencies]
criterion = "0.8.2"
proptest = "1"
serde_json = "1"
[features]
default = ["std"]
std = [
"serde?/std",
"schemars?/std",
"proptest?/std",
]
serde = ["dep:serde"]
schemars = ["dep:schemars", "serde"]
arbitrary = ["dep:arbitrary"]
proptest = ["dep:proptest", "proptest/alloc", "proptest/no_std"]
codegen = ["dep:serde_json"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[[bench]]
name = "cnpj_benches"
harness = false
[[bench]]
name = "isin_benches"
harness = false
[[bench]]
name = "cfi_benches"
harness = false
[[bench]]
name = "country_benches"
harness = false
[[bench]]
name = "lei_benches"
harness = false
[[bin]]
name = "generate_cfi_table"
required-features = ["codegen"]