| [package] |
| name = "syn-mid" |
| version = "0.6.0" #publish:version |
| edition = "2021" |
| rust-version = "1.56" |
| license = "Apache-2.0 OR MIT" |
| repository = "https://github.com/taiki-e/syn-mid" |
| keywords = ["syn", "macros"] |
| categories = ["development-tools::procedural-macro-helpers", "parser-implementations"] |
| exclude = ["/.*", "/tools"] |
| description = """ |
| Providing the features between \"full\" and \"derive\" of syn. |
| """ |
| |
| [package.metadata.docs.rs] |
| all-features = true |
| targets = ["x86_64-unknown-linux-gnu"] |
| |
| [package.metadata.cargo_check_external_types] |
| # The following are external types that are allowed to be exposed in our public API. |
| allowed_external_types = [ |
| "proc_macro2::*", |
| "quote::*", |
| "syn::*", |
| ] |
| |
| [lib] |
| doc-scrape-examples = false |
| |
| [features] |
| clone-impls = ["syn/clone-impls"] |
| |
| # Note: proc-macro2, quote, and syn are public dependencies. |
| [dependencies] |
| proc-macro2 = { version = "1.0.60", default-features = false } |
| quote = { version = "1.0.25", default-features = false } |
| syn = { version = "2", default-features = false, features = ["parsing", "printing", "derive"] } |
| |
| [dev-dependencies] |
| |
| [lints] |
| workspace = true |
| |
| [workspace] |
| resolver = "2" |
| members = ["examples/const_fn"] |
| |
| # This table is shared by projects under github.com/taiki-e. |
| # It is not intended for manual editing. |
| [workspace.lints.rust] |
| improper_ctypes = "warn" |
| improper_ctypes_definitions = "warn" |
| non_ascii_idents = "warn" |
| rust_2018_idioms = "warn" |
| single_use_lifetimes = "warn" |
| unreachable_pub = "warn" |
| # unsafe_op_in_unsafe_fn = "warn" # Set at crate-level instead since https://github.com/rust-lang/rust/pull/100081 is not available on MSRV |
| [workspace.lints.clippy] |
| all = "warn" # Downgrade deny-by-default lints |
| pedantic = "warn" |
| as_ptr_cast_mut = "warn" |
| default_union_representation = "warn" |
| inline_asm_x86_att_syntax = "warn" |
| trailing_empty_array = "warn" |
| transmute_undefined_repr = "warn" |
| undocumented_unsafe_blocks = "warn" |
| # Suppress buggy or noisy clippy lints |
| bool_assert_comparison = { level = "allow", priority = 1 } |
| borrow_as_ptr = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/8286 |
| declare_interior_mutable_const = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/7665 |
| doc_markdown = { level = "allow", priority = 1 } |
| float_cmp = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/7725 |
| manual_assert = { level = "allow", priority = 1 } |
| manual_range_contains = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/6455#issuecomment-1225966395 |
| missing_errors_doc = { level = "allow", priority = 1 } |
| module_name_repetitions = { level = "allow", priority = 1 } |
| nonminimal_bool = { level = "allow", priority = 1 } # buggy https://github.com/rust-lang/rust-clippy/issues?q=is%3Aissue+is%3Aopen+nonminimal_bool |
| similar_names = { level = "allow", priority = 1 } |
| single_match = { level = "allow", priority = 1 } |
| single_match_else = { level = "allow", priority = 1 } |
| struct_excessive_bools = { level = "allow", priority = 1 } |
| struct_field_names = { level = "allow", priority = 1 } |
| too_many_arguments = { level = "allow", priority = 1 } |
| too_many_lines = { level = "allow", priority = 1 } |
| type_complexity = { level = "allow", priority = 1 } |