]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/mini-macro/src/lib.rs
Update upstream source from tag 'upstream/1.52.1+dfsg1'
[rustc.git] / src / tools / clippy / mini-macro / src / lib.rs
CommitLineData
f20569fa
XL
1#![feature(proc_macro_quote)]
2#![deny(rust_2018_idioms)]
3// FIXME: Remove this attribute once the weird failure is gone.
4#![allow(unused_extern_crates)]
5extern crate proc_macro;
6
7use proc_macro::{quote, TokenStream};
8
9#[proc_macro_derive(ClippyMiniMacroTest)]
10/// # Panics
11///
12/// Panics if the macro derivation fails
13pub fn mini_macro(_: TokenStream) -> TokenStream {
14 quote!(
15 #[allow(unused)]
16 fn needless_take_by_value(s: String) {
17 println!("{}", s.len());
18 }
19 #[allow(unused)]
20 fn needless_loop(items: &[u8]) {
21 for i in 0..items.len() {
22 println!("{}", items[i]);
23 }
24 }
25 fn line_wrapper() {
26 println!("{}", line!());
27 }
28 )
29}