pub trait Callable {
// Required methods
fn signature(&self) -> &Signature;
fn raw_call(&self, args: &[Variant]) -> Call;
// Provided method
fn checked_call(&self, args: &[Variant]) -> ExecResult<Call> { ... }
}
pub trait Callable {
// Required methods
fn signature(&self) -> &Signature;
fn raw_call(&self, args: &[Variant]) -> Call;
// Provided method
fn checked_call(&self, args: &[Variant]) -> ExecResult<Call> { ... }
}