diffusion
type Result<T> = Result<T, Error>;
is an alias for crate level result derived from the crate level Error.
Error