最小的虛擬自定義派生
Cargo.toml:
[package]
name = "customderive"
version = "0.1.0"
[lib]
proc-macro=true
SRC / lib.rs:
#![crate_type = "proc-macro"]
extern crate proc_macro;
use proc_macro::TokenStream;
#[proc_macro_derive(Dummy)]
pub fn qqq(input: TokenStream) -> TokenStream {
"".parse().unwrap()
}
例項/ hello.rs
#[macro_use]
extern crate customderive;
#[derive(Dummy)]
struct Qqq;
fn main(){}