Most of the formatting code should be compiled as actual code in libstd anyway (none formatting is generic), so I don't think there'd be much cross-crate benefit either.