diff options
author | Aaron O'Mullan <aaron.omullan@gmail.com> | 2021-04-05 18:40:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-05 18:40:24 +0200 |
commit | 2aed322dd507a8568b6ee6f4897e9a8e3220f763 (patch) | |
tree | e9a45c0b7688a9881ea9ce132b92554ef2955ad6 /runtime/ops/io.rs | |
parent | 284e6c303956e8ca20af63b4ecc045438a260fe6 (diff) |
refactor: convert ops to use serde_v8 (#10009)
This commit rewrites most of the ops to use "serde_v8" instead
of "json" serialization.
Diffstat (limited to 'runtime/ops/io.rs')
-rw-r--r-- | runtime/ops/io.rs | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/runtime/ops/io.rs b/runtime/ops/io.rs index e5a571f81..f8ab92704 100644 --- a/runtime/ops/io.rs +++ b/runtime/ops/io.rs @@ -4,8 +4,6 @@ use deno_core::error::null_opbuf; use deno_core::error::resource_unavailable; use deno_core::error::AnyError; use deno_core::error::{bad_resource_id, not_supported}; -use deno_core::serde_json::json; -use deno_core::serde_json::Value; use deno_core::AsyncMutFuture; use deno_core::AsyncRefCell; use deno_core::CancelHandle; @@ -16,7 +14,6 @@ use deno_core::RcRef; use deno_core::Resource; use deno_core::ResourceId; use deno_core::ZeroCopyBuf; -use serde::Deserialize; use std::borrow::Cow; use std::cell::RefCell; use std::io::Read; @@ -610,20 +607,15 @@ async fn op_write_async( Ok(nwritten as u32) } -#[derive(Deserialize)] -struct ShutdownArgs { - rid: ResourceId, -} - async fn op_shutdown( state: Rc<RefCell<OpState>>, - args: ShutdownArgs, + rid: ResourceId, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<(), AnyError> { let resource = state .borrow() .resource_table - .get_any(args.rid) + .get_any(rid) .ok_or_else(bad_resource_id)?; if let Some(s) = resource.downcast_rc::<ChildStdinResource>() { s.shutdown().await?; @@ -638,5 +630,5 @@ async fn op_shutdown( } else { return Err(not_supported()); } - Ok(json!({})) + Ok(()) } |