summaryrefslogtreecommitdiff
path: root/src/libdeno.rs
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2019-01-01 06:24:05 -0500
committerRyan Dahl <ry@tinyclouds.org>2019-01-03 09:45:40 -0500
commit7024d9f25394453d49486d5b2b1b5da6d369acb9 (patch)
treea54e95908fae946d7711bef0c90b27a0536921c8 /src/libdeno.rs
parentbba0ed3185f30218e015ccd32cc0c8ae14ebba01 (diff)
Add rust binding and test for deno_execute_mod()
Diffstat (limited to 'src/libdeno.rs')
-rw-r--r--src/libdeno.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/libdeno.rs b/src/libdeno.rs
index 3dde4fd02..40a5a51d0 100644
--- a/src/libdeno.rs
+++ b/src/libdeno.rs
@@ -110,12 +110,20 @@ type deno_recv_cb = unsafe extern "C" fn(
data_buf: deno_buf,
);
+#[allow(non_camel_case_types)]
+type deno_resolve_cb = unsafe extern "C" fn(
+ user_data: *mut c_void,
+ specifier: *const c_char,
+ referrer: *const c_char,
+);
+
#[repr(C)]
pub struct deno_config {
pub will_snapshot: c_int,
pub load_snapshot: deno_buf,
pub shared: deno_buf,
pub recv_cb: deno_recv_cb,
+ pub resolve_cb: deno_resolve_cb,
}
extern "C" {
@@ -138,4 +146,15 @@ extern "C" {
js_filename: *const c_char,
js_source: *const c_char,
) -> c_int;
+ pub fn deno_execute_mod(
+ i: *const isolate,
+ user_data: *const c_void,
+ js_filename: *const c_char,
+ js_source: *const c_char,
+ ) -> c_int;
+ pub fn deno_resolve_ok(
+ i: *const isolate,
+ js_filename: *const c_char,
+ js_source: *const c_char,
+ );
}