stilltypes 0.2.0

Domain-specific refined types for the Rust and Stillwater ecosystem
Documentation
[dependencies.creditcard]
optional = true
version = "0.1"

[dependencies.email_address]
optional = true
version = "0.2"

[dependencies.iban]
optional = true
package = "iban_validate"
version = "5"

[dependencies.phonenumber]
optional = true
version = "0.3"

[dependencies.regex]
optional = true
version = "1"

[dependencies.stillwater]
version = "1.0"

[dependencies.url]
optional = true
version = "2"

[dependencies.uuid]
optional = true
version = "1"

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

[dev-dependencies.serde_json]
version = "1"

[dev-dependencies.tokio]
features = ["rt-multi-thread", "macros"]
version = "1"

[[example]]
name = "api_handler"
path = "examples/api_handler.rs"
required-features = ["full"]

[[example]]
name = "discount_validation"
path = "examples/discount_validation.rs"
required-features = ["full"]

[[example]]
name = "financial_validation"
path = "examples/financial_validation.rs"
required-features = ["financial"]

[[example]]
name = "form_validation"
path = "examples/form_validation.rs"
required-features = ["full"]

[[example]]
name = "geo_validation"
path = "examples/geo_validation.rs"
required-features = ["full"]

[[example]]
name = "network_validation"
path = "examples/network_validation.rs"
required-features = ["full"]

[[example]]
name = "slug_validation"
path = "examples/slug_validation.rs"
required-features = ["full"]

[[example]]
name = "uuid_validation"
path = "examples/uuid_validation.rs"
required-features = ["uuid"]

[features]
default = ["email", "url"]
email = ["dep:email_address"]
financial = ["dep:iban", "dep:creditcard"]
full = ["email", "url", "uuid", "phone", "financial", "network", "geo", "numeric", "identifiers"]
geo = []
identifiers = []
network = []
numeric = []
phone = ["dep:phonenumber"]
serde = ["stillwater/serde", "uuid?/serde", "url?/serde"]
url = ["dep:url"]
uuid = ["dep:uuid"]

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

[package]
authors = ["Glen Baker <iepathos@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools", "rust-patterns"]
description = "Domain-specific refined types for the Rust and Stillwater ecosystem"
edition = "2024"
keywords = ["validation", "types", "refinement", "domain", "stillwater"]
license = "MIT"
name = "stilltypes"
readme = "README.md"
repository = "https://github.com/iepathos/stilltypes"
rust-version = "1.89"
version = "0.2.0"

[[test]]
name = "integration"
path = "tests/integration.rs"

[[test]]
name = "serde_integration"
path = "tests/serde_integration.rs"