[dependencies.proc-macro-error]
version = "1.0"
[dependencies.proc-macro-warning]
version = "1.0"
[dependencies.proc-macro2]
version = "1.0"
[dependencies.quote]
version = "1.0"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.syn]
features = ["full", "visit-mut"]
version = "2.0"
[dev-dependencies.lazy_static]
version = "1.4"
[dev-dependencies.parking_lot]
version = "0.12"
[dev-dependencies.serial_test]
version = "3.0"
[dev-dependencies.tokio]
features = ["full", "test-util"]
version = "1.0"
[dev-dependencies.trybuild]
version = "1.0"
[[example]]
name = "async_ops"
path = "examples/async_ops.rs"
[[example]]
name = "better_error_messages"
path = "examples/better_error_messages.rs"
[[example]]
name = "branches"
path = "examples/branches.rs"
[[example]]
name = "comprehensive"
path = "examples/comprehensive.rs"
[[example]]
name = "concurrency"
path = "examples/concurrency.rs"
[[example]]
name = "conditional_compilation"
path = "examples/conditional_compilation.rs"
[[example]]
name = "config_options"
path = "examples/config_options.rs"
[[example]]
name = "control_flow"
path = "examples/control_flow.rs"
[[example]]
name = "expressions"
path = "examples/expressions.rs"
[[example]]
name = "extended_smart_pointers"
path = "examples/extended_smart_pointers.rs"
[[example]]
name = "filter_sampling"
path = "examples/filter_sampling.rs"
[[example]]
name = "high_priority_tracking"
path = "examples/high_priority_tracking.rs"
[[example]]
name = "loops"
path = "examples/loops.rs"
[[example]]
name = "manual_tracking"
path = "examples/manual_tracking.rs"
[[example]]
name = "maybe_uninit"
path = "examples/maybe_uninit.rs"
[[example]]
name = "medium_priority_tracking"
path = "examples/medium_priority_tracking.rs"
[[example]]
name = "methods"
path = "examples/methods.rs"
[[example]]
name = "once_cell"
path = "examples/once_cell.rs"
[[example]]
name = "ownership"
path = "examples/ownership.rs"
[[example]]
name = "smart_pointers"
path = "examples/smart_pointers.rs"
[[example]]
name = "try_operator"
path = "examples/try_operator.rs"
[[example]]
name = "unsafe_ops"
path = "examples/unsafe_ops.rs"
[features]
default = []
tracing = []
[lib]
name = "borrowscope_macro"
path = "src/lib.rs"
proc-macro = true
[package]
authors = ["BorrowScope Contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools", "visualization"]
description = "Procedural macros for BorrowScope ownership tracking"
edition = "2021"
keywords = ["rust", "ownership", "visualization", "borrow-checker"]
license = "MIT OR Apache-2.0"
name = "borrowscope-macro"
readme = "README.md"
repository = "https://github.com/mehmet-ylcnky/BorrowScope"
rust-version = "1.75"
version = "0.1.1"
[[test]]
name = "advanced_macro_tests"
path = "tests/advanced_macro_tests.rs"
[[test]]
name = "async_tests"
path = "tests/async_tests.rs"
[[test]]
name = "borrow_detection_tests"
path = "tests/borrow_detection_tests.rs"
[[test]]
name = "box_tests"
path = "tests/box_tests.rs"
[[test]]
name = "closure_tests"
path = "tests/closure_tests.rs"
[[test]]
name = "complete_tests"
path = "tests/complete_tests.rs"
[[test]]
name = "config_tests"
path = "tests/config_tests.rs"
[[test]]
name = "control_flow_tests"
path = "tests/control_flow_tests.rs"
[[test]]
name = "error_reporting_tests"
path = "tests/error_reporting_tests.rs"
[[test]]
name = "generic_tests"
path = "tests/generic_tests.rs"
[[test]]
name = "high_priority_tracking_tests"
path = "tests/high_priority_tracking_tests.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[[test]]
name = "macro_expansion_tests"
path = "tests/macro_expansion_tests.rs"
[[test]]
name = "macro_generated_code_tests"
path = "tests/macro_generated_code_tests.rs"
[[test]]
name = "medium_priority_tracking_tests"
path = "tests/medium_priority_tracking_tests.rs"
[[test]]
name = "method_call_tests"
path = "tests/method_call_tests.rs"
[[test]]
name = "once_cell_maybe_uninit_tests"
path = "tests/once_cell_maybe_uninit_tests.rs"
[[test]]
name = "pattern_compile_tests"
path = "tests/pattern_compile_tests.rs"
[[test]]
name = "pattern_tests"
path = "tests/pattern_tests.rs"
[[test]]
name = "rc_arc_macro_transformation_tests"
path = "tests/rc_arc_macro_transformation_tests.rs"
[[test]]
name = "rc_arc_tests"
path = "tests/rc_arc_tests.rs"
[[test]]
name = "scope_tests"
path = "tests/scope_tests.rs"
[[test]]
name = "track_borrow_tests"
path = "tests/track_borrow_tests.rs"
[[test]]
name = "track_move_tests"
path = "tests/track_move_tests.rs"
[[test]]
name = "track_new_tests"
path = "tests/track_new_tests.rs"
[[test]]
name = "trait_object_tests"
path = "tests/trait_object_tests.rs"
[[test]]
name = "transformation_tests"
path = "tests/transformation_tests.rs"