An import alias gives an imported Rust item or path a shorter local name. Using `pub use` also re-exports the item, creating a public-facing name at the crate root. section 5.2.2 section 5.2.1
Shortening a nested type path
Replace repeated `crate::day_kind::DayKind` imports with a root alias: `pub use crate::day_kind::DayKind;` Other modules can then write `use crate::DayKind;`. Both names refer to the same item, but the second path is shorter.
Re-exports can hide a module hierarchy from users of a library. A deeply nested function can be exposed through a short path, while implementation modules remain private or crate-visible. section 5.2.2


