INNER CODE UNIT · Rust
serialize_pubkey_compressed
mratsim/constantine · constantine-rust/constantine-ethereum-bls-sig/src/lib.rs:111
pub fn serialize_pubkey_compressed(pkey: &EthBlsPubKey) -> Result<[u8; 48], ctt_codec_ecc_status> {
let mut dst = [0u8; 48];
unsafe {
let status = ctt_eth_bls_serialize_pubkey_compressed(
dst.as_mut_ptr() as *mut byte,
pkey as *const ctt_eth_bls_pubkey,
);
match status {
ctt_codec_ecc_status::cttCodecEcc_Success => Ok(dst),
_ => Err(status),
}
}
}
#[must_use]
pub fn serialize_signature_compressed(
sig: &EthBlsSignature,
) -> Result<[u8; 96], ctt_codec_ecc_status> {