aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-07-21 08:54:24 +0800
committer魏曹先生 <1992414357@qq.com>2026-07-21 08:54:24 +0800
commit3662fc60570280c0c99ed3048c7c67e76069324f (patch)
tree1a6c1a6c624975e399c19ab446ae555c9fe5651d /mingling_macros
parent67ec96406e6f4b8f30bc0a38c9ba95845b3cfb52 (diff)
feat(macros): add `#[mlint(...)]` marker attribute macro
Diffstat (limited to 'mingling_macros')
-rw-r--r--mingling_macros/src/lib.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/mingling_macros/src/lib.rs b/mingling_macros/src/lib.rs
index da699da..534efa5 100644
--- a/mingling_macros/src/lib.rs
+++ b/mingling_macros/src/lib.rs
@@ -1343,6 +1343,25 @@ pub fn help(attr: TokenStream, item: TokenStream) -> TokenStream {
help::help_attr(item)
}
+/// Marker attribute for the Mingling lint system.
+///
+/// The content of this attribute is ignored by rustc and reserved for
+/// the mlint tool to interpret. All it does is pass the item through
+/// unchanged.
+///
+/// # Examples
+///
+/// ```rust,ignore
+/// #[mlint(allow(MLINT_SOME_LINT))]
+/// #[mlint(warn(MLINT_SOME_LINT))]
+/// #[mlint(deny(MLINT_SOME_LINT))]
+/// fn some_item() {}
+/// ```
+#[proc_macro_attribute]
+pub fn mlint(_attr: TokenStream, item: TokenStream) -> TokenStream {
+ item
+}
+
/// Extension attribute macro that transforms `expr?` into `route!(expr)`.
///
/// Designed for use with `#[chain(routeify, ...)]` to enable concise error