pub trait FastFunction { fn function(&self) -> *const c_void; fn args(&self) -> &'static [Type] { ... } fn return_type(&self) -> CType { ... } }