I mean, it makes sense why they do that. You want to be able to run proc macros so you can determine auto-derived traits and stuff like that. Also, rustdoc for one package will generate links to docs for other packages which is pretty neat. You can't really do that without compiling and tying into cargo. Unfortunately, as with a lot of other stuff, that leaves those of us trying to use other build systems in a real pickle.