[dependencies.proc-macro2]
version = "1.0"
[dependencies.quote]
version = "1.0"
[dependencies.syn]
features = ["full", "parsing", "extra-traits"]
version = "2.0"
[dependencies.waddling-errors-hash]
version = "0.7"
[dev-dependencies.ctor]
version = "0.6"
[dev-dependencies.embedded-alloc]
version = "0.5"
[dev-dependencies.trybuild]
version = "1.0"
[dev-dependencies.waddling-errors]
features = ["metadata", "std", "doc-gen", "auto-register"]
version = "0.7"
[dev-dependencies.xxhash-rust]
default-features = false
features = ["xxh64"]
version = "0.8"
[[example]]
name = "browser_server_catalog"
path = "examples/browser_server_catalog.rs"
[[example]]
name = "complete_macro_system"
path = "examples/complete_macro_system/main.rs"
[[example]]
name = "component_location_security"
path = "examples/component_location_security.rs"
[[example]]
name = "component_location_standalone"
path = "examples/component_location_standalone.rs"
[[example]]
name = "custom_xml_renderer"
path = "examples/custom_xml_renderer.rs"
[[example]]
name = "format_filtering"
path = "examples/format_filtering.rs"
[[example]]
name = "hybrid_role_markers"
path = "examples/hybrid_role_markers.rs"
[[example]]
name = "in_component_doc_generation"
path = "examples/in_component_doc_generation.rs"
[[example]]
name = "macros_integration_with_error_handling"
path = "examples/macros_integration_with_error_handling.rs"
[[example]]
name = "multiple_namespaces"
path = "examples/multiple_namespaces.rs"
[[example]]
name = "no_std_wasm"
path = "examples/no_std_wasm.rs"
[[example]]
name = "relaxed_mode_demo"
path = "examples/relaxed_mode_demo.rs"
[[example]]
name = "sequence_imports"
path = "examples/sequence_imports.rs"
[[example]]
name = "strict_validation_demo"
path = "examples/strict_validation_demo.rs"
[[example]]
name = "test_compile_time_hash"
path = "examples/test_compile_time_hash.rs"
[[example]]
name = "test_primary_compile_validation"
path = "examples/test_primary_compile_validation.rs"
[[example]]
name = "test_sequence_value"
path = "examples/test_sequence_value.rs"
[features]
auto-register = ["metadata", "waddling-errors/auto-register"]
doc-gen = ["metadata", "waddling-errors/doc-gen", "waddling-errors/serde"]
metadata = ["waddling-errors/metadata"]
[lib]
name = "waddling_errors_macros"
path = "src/lib.rs"
proc-macro = true
[package]
authors = ["Ash"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools::debugging", "no-std", "embedded"]
description = "Procedural macros for structured error codes with compile-time validation and taxonomy enforcement"
edition = "2024"
keywords = ["errors", "macros", "validation", "codegen", "observability"]
license = "MIT OR Apache-2.0"
name = "waddling-errors-macros"
readme = "README.md"
repository = "https://gitlab.com/AshutoshMahala/waddling-errors"
resolver = "2"
version = "0.7.3"
[[test]]
name = "compile_fail"
path = "tests/compile_fail.rs"
required-features = ["metadata"]
[[test]]
name = "debug_hash_differences"
path = "tests/debug_hash_differences.rs"
required-features = ["metadata"]
[[test]]
name = "hash_manual_verification"
path = "tests/hash_manual_verification.rs"
required-features = ["metadata"]
[[test]]
name = "hash_verification"
path = "tests/hash_verification.rs"
required-features = ["metadata"]