macro_rules! create_function {
($func_name:ident) => {
fn $func_name() {
println!("Called {}", stringify!($func_name));
}
};
<?php
namespace App\Providers;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Collection;
#[derive(Debug, Clone, PartialEq)]
struct Point {
x: i32,
y: i32,
}
# Install
cargo install cargo-expand
# Expand entire crate
cargo expand
// In a proc-macro crate:
use proc_macro::TokenStream;
use quote::quote;
use syn::{parse_macro_input, DeriveInput};
#[proc_macro_derive(MyTrait)]