Rust By Example

How about when we want to reuse a specific Result type many times?
Recall that Rust allows us to create aliases. Conveniently,
we can define one for the specific Result in question.

At a module level, creating aliases can be particularly helpful. Errors
found in a specific module often have the same Err type, so a single alias
can succinctly define all associated Results. This is so useful that the
std library even supplies one: io::Result!