difftreelog
build temporary disable ffi array manipulation
in: master
2 files changed
bindings/jsonnet/src/val_make.rsdiffbeforeafterboth4use std::{4use std::{5 ffi::CStr,5 ffi::CStr,6 os::raw::{c_char, c_double, c_int},6 os::raw::{c_char, c_double, c_int},7 rc::Rc,8};7};9810/// # Safety9/// # Safety383739#[no_mangle]38#[no_mangle]40pub extern "C" fn jsonnet_json_make_array(_vm: &EvaluationState) -> *mut Val {39pub extern "C" fn jsonnet_json_make_array(_vm: &EvaluationState) -> *mut Val {41 Box::into_raw(Box::new(Val::Arr(Rc::new(Vec::new()))))40 todo!()42}41}434244#[no_mangle]43#[no_mangle]bindings/jsonnet/src/val_modify.rsdiffbeforeafterboth12#[no_mangle]12#[no_mangle]13pub unsafe extern "C" fn jsonnet_json_array_append(13pub unsafe extern "C" fn jsonnet_json_array_append(14 _vm: &EvaluationState,14 _vm: &EvaluationState,15 arr: *mut Val,15 _arr: *mut Val,16 val: &Val,16 _val: &Val,17) {17) {18 match *Box::from_raw(arr) {19 Val::Arr(old) => {20 let mut new = Rc::try_unwrap(old).expect("arr with no refs");21 new.push(val.clone());22 *arr = Val::Arr(Rc::new(new));23 }24 _ => panic!("should receive array"),18 todo!()25 }26}19}272028/// # Safety21/// # Safety