summaryrefslogtreecommitdiff
path: root/core/extensions.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/extensions.rs')
-rw-r--r--core/extensions.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/core/extensions.rs b/core/extensions.rs
index 39b4471bf..ce6957875 100644
--- a/core/extensions.rs
+++ b/core/extensions.rs
@@ -2,7 +2,6 @@
use crate::OpState;
use anyhow::Error;
use std::{cell::RefCell, rc::Rc, task::Context};
-use v8::fast_api::FastFunction;
pub type SourcePair = (&'static str, &'static str);
pub type OpFnRef = v8::FunctionCallback;
@@ -10,16 +9,14 @@ pub type OpMiddlewareFn = dyn Fn(OpDecl) -> OpDecl;
pub type OpStateFn = dyn Fn(&mut OpState) -> Result<(), Error>;
pub type OpEventLoopFn = dyn Fn(Rc<RefCell<OpState>>, &mut Context) -> bool;
-pub trait FastFunctionSignature {}
-
+#[derive(Clone, Copy)]
pub struct OpDecl {
pub name: &'static str,
pub v8_fn_ptr: OpFnRef,
pub enabled: bool,
- pub is_async: bool,
+ pub is_async: bool, // TODO(@AaronO): enum sync/async/fast ?
pub is_unstable: bool,
pub is_v8: bool,
- pub fast_fn: Option<Box<dyn FastFunction>>,
}
impl OpDecl {
@@ -35,7 +32,7 @@ impl OpDecl {
#[derive(Default)]
pub struct Extension {
js_files: Option<Vec<SourcePair>>,
- pub ops: Option<Vec<OpDecl>>,
+ ops: Option<Vec<OpDecl>>,
opstate_fn: Option<Box<OpStateFn>>,
middleware_fn: Option<Box<OpMiddlewareFn>>,
event_loop_middleware: Option<Box<OpEventLoopFn>>,