Yes I know that. However, the unstablity is in fact the case for many popular crates like actix-web, hyper, tokio or things like that, because of the busy development circle of async/await and future features. This sort of things, are not stable even today in the core language, so the ecosystem have no way to stablise itself.
This is true; however, Rust documents are able to hide informations that is not in the public interface. It does not have to look at the example codes, don’t have to look at function code etc.
Furthermore, for example even when building ws2_32-sys requires winapi, it need not build winapi's document, if it does not re-export the types/functions in winapi. All it have to do is build the code of winapi , which is much faster (in <10 minutes) than build the document (in hours).