pub trait FfiFunction {
// Required method
fn invoke<'a>(
&self,
args: Span<'_, Value<'a>>,
descriptor_pool: &'a DescriptorPool,
message_factory: &'a MessageFactory,
arena: &'a Arena,
overload_id: Span<'_, CxxString>,
) -> Result<UniquePtr<Value<'a>>, Status>;
}