
特定のcrateで公開されてるstructとenumを列挙する
DRANK
たとえば、oxc_astでは数多のASTノードが公開されてる。それらを列挙して一覧したい場合に、どういうやり方があるか?っていう。ソースを見る案最初に思いつくのはこれ。 rustdocでcrateを指定し、なおかつJSONで出力させるという方法。cargo +nightly rustdoc -p oxc_ast -Z unstable-options --output-format jsonnightlyが必要な上にunstableという綱渡ではあるけど、これでJSONを用意して、それを整形する。ちなみに、cargo docとcargo rustdocは、後者の方がよりプリミティブなAPIになってるらしい。