pub trait Aml {
// Required method
fn append_aml_bytes(&self, _v: &mut Vec<u8>) -> Result<(), AmlError>;
// Provided method
fn to_aml_bytes(&self) -> Result<Vec<u8>, AmlError> { ... }
}pub trait Aml {
// Required method
fn append_aml_bytes(&self, _v: &mut Vec<u8>) -> Result<(), AmlError>;
// Provided method
fn to_aml_bytes(&self) -> Result<Vec<u8>, AmlError> { ... }
}