pub trait PublicKey: WithMulticodec {
// Required methods
fn to_sec1_bytes(&self) -> Box<[u8]>;
fn to_encoded_point_bytes(&self) -> Box<[u8]>;
fn to_jwk(&self) -> Jwk;
// Provided method
fn to_did(&self) -> Did { ... }
}pub trait PublicKey: WithMulticodec {
// Required methods
fn to_sec1_bytes(&self) -> Box<[u8]>;
fn to_encoded_point_bytes(&self) -> Box<[u8]>;
fn to_jwk(&self) -> Jwk;
// Provided method
fn to_did(&self) -> Did { ... }
}