Something I've seen pub use used for often is for library crates that use another crate's types as part of their interface. For example, the axum crate does a pub use http, re-exporting the http crate. By doing this, Axum can offer/control their interface; they don't force the end user to import http and match compatibility with the version Axum is using. They get the benefit of using third-party code while avoiding some of the headaches.
(This is my observation as an outsider to the library development, if I'm wrong in my interpretation please let me know)