If one wants to construct a certificate, he either has to go through the EncodePublicKey::to_public_key_der() and then parsing the resulting DER to form the SPKI or to create the SPKI manually.
My proposal is to add to_public_key_spki() method allowing one to skip the DER step by returning the corresponding SPKI structure (either by extending the EncodePublicKey trait or by adding a new trait for that).