aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/lib.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-08-10 16:04:57 +0800
committer魏曹先生 <1992414357@qq.com>2026-08-10 16:04:57 +0800
commiteebcdf6b163174ec1629d121264c0477652e3323 (patch)
treef3b56721e4159fe4069a4524ce9d1a47c865019d /mingling_macros/src/lib.rs
parenta9d5943939261e27e58bcf5cacbb618a0f63e999 (diff)
refactor(macros): clean up clippy lints and simplify code
Diffstat (limited to 'mingling_macros/src/lib.rs')
-rw-r--r--mingling_macros/src/lib.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/mingling_macros/src/lib.rs b/mingling_macros/src/lib.rs
index ce3455e..c87584d 100644
--- a/mingling_macros/src/lib.rs
+++ b/mingling_macros/src/lib.rs
@@ -142,6 +142,9 @@
//! ```
#![deny(missing_docs)]
+#![deny(clippy::pedantic)]
+#![deny(clippy::nursery)]
+#![allow(clippy::redundant_pub_crate)]
use proc_macro::TokenStream;
use std::collections::BTreeSet;
@@ -220,7 +223,7 @@ pub(crate) fn check_duplicate_variant(
kind: &str,
error_span: proc_macro2::Span,
) -> Result<(), proc_macro2::TokenStream> {
- for existing in set.iter() {
+ for existing in set {
if existing == entry_str {
// Exact same entry - re-registration from RA re-analysis, skip
continue;
@@ -239,7 +242,7 @@ pub(crate) fn check_duplicate_variant(
}
/// Checks if a stored entry string contains the given variant name.
-/// Handles both "StructName => Variant," and "Self::Variant => ..." formats.
+/// Handles both "[`StructName`] => Variant," and "[`Self::Variant`] => ..." formats.
fn entry_has_variant(entry: &str, variant_name: &str) -> bool {
let variant_match = format!("=> {variant_name}");
@@ -998,10 +1001,10 @@ pub fn chain(attr: TokenStream, item: TokenStream) -> TokenStream {
/// ```
#[proc_macro_attribute]
pub fn renderer(attr: TokenStream, item: TokenStream) -> TokenStream {
- if let Some(redispatch) = extensions::try_redispatch_simple(attr.clone(), &item, "renderer") {
+ if let Some(redispatch) = extensions::try_redispatch_simple(attr, &item, "renderer") {
return redispatch;
}
- renderer::renderer_attr(attr, item)
+ renderer::renderer_attr(item)
}
/// Declares a completion suggestion provider for a command entry type.
@@ -1419,7 +1422,7 @@ pub fn register_dispatcher(input: TokenStream) -> TokenStream {
/// [`BasicProgramSetup`]: https://docs.rs/mingling/latest/mingling/setup/struct.BasicProgramSetup.html
#[proc_macro_attribute]
pub fn help(attr: TokenStream, item: TokenStream) -> TokenStream {
- if let Some(redispatch) = extensions::try_redispatch_simple(attr.clone(), &item, "help") {
+ if let Some(redispatch) = extensions::try_redispatch_simple(attr, &item, "help") {
return redispatch;
}
help::help_attr(item)