pub(crate) fn make_function_wrappers( opts: &ExtendrOptions, wrappers: &mut Vec<ItemFn>, prefix: &str, attrs: &[Attribute], sig: &mut Signature, self_ty: Option<&Type>, ) -> Result<()>