computed_map 0.1.0

A Rust proc-macro crate for generating indexed maps with computed fields and indicies.
Documentation
[package]
name = "computed_map"
version = "0.1.0"
edition = "2024"
license = "MIT"
description = "A Rust proc-macro crate for generating indexed maps with computed fields and indicies."
homepage = "https://github.com/JeffDownie/computed_map"
documentation = "https://docs.rs/computed_map"
readme = "README.md"
categories = ["data-structures"]


[dependencies]
convert_case = "0.8.0"
proc-macro2 = "1.0.95"
quote = "1.0.40"
syn = { version = "2.0.101", features = ["full", "extra-traits", "parsing"] }

[lib]
proc-macro = true

[dev-dependencies]
rustfmt = "0.10.0"
clippy = "0.0.302"

[lints.rust]
absolute_paths_not_starting_with_crate = { level = "deny" }
unreachable_code = { level = "deny" }
unreachable_patterns = { level = "deny" }
unsafe_code = { level = "deny" }
unused_imports = { level = "deny" }
unused_variables = { level = "deny" }
while_true = { level = "deny" }
overflowing_literals = { level = "deny" }
deprecated = { level = "deny" }
deref_nullptr = { level = "deny" }
let_underscore_lock = { level = "deny" }
non_snake_case = { level = "deny" }

[lints.clippy]
perf = { level = "deny", priority = -1 }
complexity = { level = "deny", priority = -1 }
correctness = { level = "deny", priority = -1 }
suspicious = { level = "deny", priority = -1 }
style = { level = "deny", priority = -1 }
debug_assert_with_mut_call = { level = "deny" }
empty_enum = { level = "deny" }
float_cmp = { level = "deny" }
get_unwrap = { level = "deny" }
imprecise_flops = { level = "deny" }
let_unit_value = { level = "deny" }
create_dir = { level = "deny" }
mut_mut = { level = "deny" }
needless_continue = { level = "deny" }
needless_pass_by_value = { level = "deny" }
pedantic = { level = "warn", priority = -1 }
unnest_or_patterns = { level = "deny" }
unused_self = { level = "deny" }
verbose_file_reads = { level = "deny" }
unwrap_used = { level = "deny" }
missing_panics_doc = { level = "allow" }
cast_precision_loss = { level = "allow" }
too_many_lines = { level = "allow" }