diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2022-03-14 23:14:15 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-14 18:44:15 +0100 |
commit | b4e42953e1d243f2eda20e5be6b845d60b7bf688 (patch) | |
tree | 10b3bfff165f9c04f9174c7c399d44b9b724c3b3 /core/lib.rs | |
parent | 4e3ed37037a2aa1edeac260dc3463a81d9cf9b88 (diff) |
feat(core): codegen ops (#13861)
Co-authored-by: Aaron O'Mullan <aaron.omullan@gmail.com>
Diffstat (limited to 'core/lib.rs')
-rw-r--r-- | core/lib.rs | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/core/lib.rs b/core/lib.rs index 2f46c1ffc..29cdbba01 100644 --- a/core/lib.rs +++ b/core/lib.rs @@ -13,7 +13,6 @@ mod modules; mod normalize_path; mod ops; mod ops_builtin; -mod ops_json; mod ops_metrics; mod resources; mod runtime; @@ -44,6 +43,10 @@ pub use crate::async_cell::AsyncRefCell; pub use crate::async_cell::AsyncRefFuture; pub use crate::async_cell::RcLike; pub use crate::async_cell::RcRef; +pub use crate::extensions::Extension; +pub use crate::extensions::ExtensionBuilder; +pub use crate::extensions::OpMiddlewareFn; +pub use crate::extensions::OpPair; pub use crate::flags::v8_set_flags; pub use crate::inspector::InspectorMsg; pub use crate::inspector::InspectorMsgKind; @@ -65,24 +68,21 @@ pub use crate::modules::ModuleSourceFuture; pub use crate::modules::ModuleType; pub use crate::modules::NoopModuleLoader; pub use crate::normalize_path::normalize_path; -pub use crate::ops::serialize_op_result; pub use crate::ops::Op; pub use crate::ops::OpAsyncFuture; pub use crate::ops::OpCall; +pub use crate::ops::OpError; pub use crate::ops::OpFn; pub use crate::ops::OpId; -pub use crate::ops::OpPayload; pub use crate::ops::OpResult; pub use crate::ops::OpState; -pub use crate::ops::OpTable; pub use crate::ops::PromiseId; pub use crate::ops_builtin::op_close; pub use crate::ops_builtin::op_print; pub use crate::ops_builtin::op_resources; -pub use crate::ops_json::op_async; -pub use crate::ops_json::op_sync; -pub use crate::ops_json::void_op_async; -pub use crate::ops_json::void_op_sync; +pub use crate::ops_builtin::void_op_async; +pub use crate::ops_builtin::void_op_sync; +pub use crate::ops_metrics::OpsTracker; pub use crate::resources::AsyncResult; pub use crate::resources::Resource; pub use crate::resources::ResourceId; @@ -95,16 +95,21 @@ pub use crate::runtime::JsRuntime; pub use crate::runtime::RuntimeOptions; pub use crate::runtime::SharedArrayBufferStore; pub use crate::runtime::Snapshot; -// pub use crate::runtime_modules::include_js_files!; -pub use crate::extensions::Extension; -pub use crate::extensions::ExtensionBuilder; -pub use crate::extensions::OpMiddlewareFn; -pub use crate::extensions::OpPair; +pub use deno_ops::op; pub fn v8_version() -> &'static str { v8::V8::get_version() } +/// An internal module re-exporting funcs used by the #[op] (`deno_ops`) macro +#[doc(hidden)] +pub mod _ops { + pub use super::bindings::throw_type_error; + pub use super::error_codes::get_error_code; + pub use super::ops::to_op_result; + pub use super::runtime::queue_async_op; +} + /// A helper macro that will return a call site in Rust code. Should be /// used when executing internal one-line scripts for JsRuntime lifecycle. /// |