git.delta.rocks / jrsonnet / refs/commits / beff66c04fc2

difftreelog

source

bindings/jsonnet/src/interop.rs842 Bsourcehistory
1//! Jrsonnet specific additional binding helpers23use 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}1920/// # Safety21#[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}