Open
Description
Currently datagen pulls in all components. We should do the same thing we do for the metacrate and add per-component features, with a default_components
and experimental_components
feature so that people using --no-default-features
are not burdened unduly.
This is going to be useful for people using the registry API as well: As we grow the registry functionality, it'll become more important to not pull in additional deps.
Personally I really want this for experimental features (I want to be able to avoid having deps on experimental stuff where possible, since experimental stuff still has breaking changes, but if we're doing this anyway might as well do it for everything)
Related: #2602