pub trait Operand {
type Kind: OperandType;
// Required methods
fn name(&self) -> &str;
fn optype(&self) -> Self::Kind;
// Provided method
fn kind(&self) -> OpKind { ... }
}
pub trait Operand {
type Kind: OperandType;
// Required methods
fn name(&self) -> &str;
fn optype(&self) -> Self::Kind;
// Provided method
fn kind(&self) -> OpKind { ... }
}