pub trait ForeignFunction {
// Required methods
fn arguments(&self) -> Vec<FFIArgument>;
fn return_type(&self) -> Type;
fn call(&self, arguments: &[FFIArgumentValue]) -> TokenStream;
}
pub trait ForeignFunction {
// Required methods
fn arguments(&self) -> Vec<FFIArgument>;
fn return_type(&self) -> Type;
fn call(&self, arguments: &[FFIArgumentValue]) -> TokenStream;
}