No, importing the type should not be necessary. It never makes a difference whether you refer to a type by absolute path or import it.
Implicit trait method/function calls are the only case where an item must be imported rather than referred to by absolute path — and in this case, the relevant trait is imported; new() is from sha2::Digest.