pub unsafe extern "C" fn EVP_PKEY_asn1_set_public(
ameth: *mut EVP_PKEY_ASN1_METHOD,
pub_decode: Option<unsafe extern "C" fn(pk: *mut EVP_PKEY, pub_: *mut X509_PUBKEY) -> c_int>,
pub_encode: Option<unsafe extern "C" fn(pub_: *mut X509_PUBKEY, pk: *const EVP_PKEY) -> c_int>,
pub_cmp: Option<unsafe extern "C" fn(a: *const EVP_PKEY, b: *const EVP_PKEY) -> c_int>,
pub_print: Option<unsafe extern "C" fn(out: *mut BIO, pkey: *const EVP_PKEY, indent: c_int, pctx: *mut ASN1_PCTX) -> c_int>,
pkey_size: Option<unsafe extern "C" fn(pk: *const EVP_PKEY) -> c_int>,
pkey_bits: Option<unsafe extern "C" fn(pk: *const EVP_PKEY) -> c_int>
)