{ self.value }
}のようにReactのJSXっぽい記法でWebアプリが書けるyewクレート 4. cpp! { cv::imread("hoge.png") }のようにRustの中にC++を書けるcppクレート 5. 関数に属性を付けるだけでHTTPサーバーのエンドポイントが定義できるRocketクレート 6. トレイトに#[async_trait]属性を付けることで、トレイトメソッドをasync fn化できるasync-traitクレート 手続きマクロとは{ self.value }
} 自動導出マクロ • derive属性で使われるマクロで、基本的にトレイトの実装に使われる • 例:#[derive(Serialize, Deserialize)] 属性マクロ • 関数や構造体などあらゆるアイテムに付け、それらアイテムを書き換えるマクロ • 一番黒魔術してるマクロ • 例:#[async_trait] trait Trait {} 手続きマクロとは