123use crate::import::jsonnet_import_callback;4use jrsonnet_evaluator::EvaluationState;5use std::{6 ffi::c_void,7 os::raw::{c_char, c_int},8};910extern "C" {11 pub fn _jrsonnet_static_import_callback(12 ctx: *mut c_void,13 base: *const c_char,14 rel: *const c_char,15 found_here: *mut *const c_char,16 success: &mut c_int,17 ) -> *const c_char;18}192021#[no_mangle]22pub unsafe extern "C" fn jrsonnet_apply_static_import_callback(23 vm: &EvaluationState,24 ctx: *mut c_void,25) {26 jsonnet_import_callback(vm, _jrsonnet_static_import_callback, ctx)27}2829#[no_mangle]30pub extern "C" fn jrsonnet_set_trace_format(vm: &EvaluationState, format: u8) {31 use jrsonnet_evaluator::trace::JSFormat;32 match format {33 1 => vm.set_trace_format(Box::new(JSFormat)),34 _ => panic!("unknown trace format"),35 }36}