using serde_derive without precompiled binary · Issue #2538 · serde-rs/serde
https://github.com/serde-rs/serde/issues/2538
`serde_derive`に依存していているバイナリクレートのうちそれ以外の手続きマクロに依存していないものって実際どれくらいの割合あるものなのだろう
using serde_derive without precompiled binary · Issue #2538 · serde-rs/serde
https://github.com/serde-rs/serde/issues/2538
`serde_derive`に依存していているバイナリクレートのうちそれ以外の手続きマクロに依存していないものって実際どれくらいの割合あるものなのだろう
依存のフットプリントを気にするようなライブラリならどうせ他の便利な手続きマクロにも依存できないわけで、`serde`の`derive`フィーチャを無効化して手書きで実装しそうな気がするけど。私はそうしている(e.g. <https://github.com/tesaguri/oauth1-request-rs/blob/00a13497694203b4f2e80ea78157ad71d7aa8169/oauth-credentials/src/serde_imp.rs>)
Cargoによる手続きマクロの事前コンパイルのサポートについては、もし実現すればオプトイン/アウトの可能な仕組みになりうるだろうし、指摘されている懸念に対する答えにはなりうるのでは。それならなおさらクレート側でアドホックな仕組みを導入するよりCargo側のネイティヴの対応を待つべきという話になりそうだけど、Serdeのような立ち位置のプロジェクトが率先してそういう仕組みを導入する(そして問題を起こす)方がCargo側の開発のモチベーションに繋がるというのもありそうな気もする(身も蓋もない)