[package]
edition = "2024"
rust-version = "1.99"
name = "iridia-interface"
version = "0.2.0"
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A shader program's interface as plain serializable data: varyings, resources, constant layouts, fixed-function state and what its code shows"
documentation = "https://docs.rs/iridia-interface"
readme = "README.md"
keywords = [
"shader",
"reflection",
"direct3d",
"serde",
"interface",
]
categories = [
"graphics",
"game-development",
"data-structures",
]
license = "GPL-3.0-or-later"
repository = "https://github.com/Kalmarv/iridia"
[lib]
name = "iridia_interface"
path = "src/lib.rs"
[dependencies.serde]
version = "1"
features = [
"std",
"derive",
]
default-features = false
[dev-dependencies.serde_json]
version = "=1.0.154"
features = [
"std",
"preserve_order",
"float_roundtrip",
]
default-features = false
[lints.clippy]
dbg_macro = "warn"
disallowed_methods = "allow"
disallowed_types = "allow"
float_cmp = "allow"
iter_over_hash_type = "deny"
todo = "warn"
unwrap_used = "warn"
[lints.rust]
missing_debug_implementations = "warn"
unsafe_code = "deny"
unused_must_use = "deny"