pub trait ToBytes<const LENGTH: usize>: Sized { // Required method fn to_bytes(&self) -> [u8; LENGTH]; // Provided method fn to_base58(&self) -> String { ... } }