compiler magic っぽく振る舞ってほしくて、 proc macro が呼び出された context の情報が欲しい。
impl AsRef<str> for Foo {
custom_slicer::auto_impl!();
}
みたいに書いたら
fn as_ref(&self) -> AsRef<str> {
<Foo as custom_slicer::CustomSlice>::as_inner(self)
}
みたいに先祖ブロックのコンテキストを参照してコード生成してくれるようなものがほしいのよ
ここで引数に与える方法で
custom_slicer::auto_impl!(impl AsRef<str> for Foo);
みたいにするのももちろん手ではあるんだが、ちょっと文法的にあまり素敵でないというか……