エラーへの免疫が必要、proc-macroがうまく展開できない…キャディの実務を通して学んだRustのメリット・デメリット