[package]
edition = "2024"
rust-version = "1.98.1"
name = "macroonz-macros"
version = "0.2.0"
build = false
exclude = [
"tests/generated_support_crossing.rs",
"tests/recipe_facade_crossing.rs",
"tests/support/capture-observer/**",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Procedural host for Macroonz recipes, trials, benches, mutations, shadow, network, and concurrency declarations."
readme = "README.md"
keywords = [
"proc-macro",
"attribute-macro",
"testing",
"codegen",
"concurrency",
]
categories = [
"development-tools::testing",
"development-tools::procedural-macro-helpers",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/freebatteryfactory/Macroonz"
[package.metadata.docs.rs]
all-features = true
[lib]
name = "macroonz_macros"
path = "src/lib.rs"
proc-macro = true
[[test]]
name = "advanced_rust_facade_crossing"
path = "tests/advanced_rust_facade_crossing.rs"
[[test]]
name = "carried_attributes"
path = "tests/carried_attributes.rs"
[[test]]
name = "compile_refusals"
path = "tests/compile_refusals/main.rs"
[[test]]
name = "concurrency_projection"
path = "tests/concurrency_projection/main.rs"
[[test]]
name = "declared_worlds"
path = "tests/declared_worlds.rs"
[dependencies.macroonz-compiler]
version = "=0.2.0"
features = ["host"]
[dev-dependencies.mh]
version = "=0.2.0"
package = "macroonz-harness"
[dev-dependencies.trybuild]
version = "=1.0.120"
[lints.clippy]
allow_attributes = "deny"
allow_attributes_without_reason = "deny"
arithmetic_side_effects = "deny"
as_conversions = "deny"
dbg_macro = "deny"
default_numeric_fallback = "deny"
excessive_nesting = "deny"
exit = "deny"
expect_used = "deny"
indexing_slicing = "deny"
integer_division = "deny"
iter_over_hash_type = "deny"
let_underscore_must_use = "deny"
mem_forget = "deny"
panic = "deny"
print_stderr = "deny"
print_stdout = "deny"
rest_pat_in_fully_bound_structs = "deny"
shadow_same = "deny"
shadow_unrelated = "deny"
todo = "deny"
unimplemented = "deny"
unwrap_used = "deny"
wildcard_enum_match_arm = "deny"
[lints.clippy.all]
level = "deny"
priority = -1
[lints.clippy.pedantic]
level = "deny"
priority = -1
[lints.rust]
let_underscore_drop = "deny"
meta_variable_misuse = "deny"
missing_docs = "deny"
non_ascii_idents = "deny"
unnameable_types = "deny"
unreachable_pub = "deny"
unsafe_code = "forbid"
unused_qualifications = "deny"
[lints.rust.unexpected_cfgs]
level = "deny"
priority = 0
check-cfg = ["cfg(loom)"]
[lints.rust.warnings]
level = "deny"
priority = -1