From d77f3fba03abef07bf7aa7b83f86d6e99077f4b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Wed, 20 Sep 2023 04:39:27 +0200 Subject: refactor: rewrite BC, cache exts to op2 (#20486) Co-authored-by: Matt Mastracci --- ext/cache/lib.rs | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'ext/cache/lib.rs') diff --git a/ext/cache/lib.rs b/ext/cache/lib.rs index 1459af8cb..553dd1ee6 100644 --- a/ext/cache/lib.rs +++ b/ext/cache/lib.rs @@ -8,6 +8,7 @@ use std::sync::Arc; use async_trait::async_trait; use deno_core::error::AnyError; use deno_core::op; +use deno_core::op2; use deno_core::serde::Deserialize; use deno_core::serde::Serialize; use deno_core::ByteString; @@ -129,10 +130,10 @@ where cache.storage_open(cache_name).await } -#[op] +#[op2(async)] pub async fn op_cache_storage_has( state: Rc>, - cache_name: String, + #[string] cache_name: String, ) -> Result where CA: Cache, @@ -141,10 +142,10 @@ where cache.storage_has(cache_name).await } -#[op] +#[op2(async)] pub async fn op_cache_storage_delete( state: Rc>, - cache_name: String, + #[string] cache_name: String, ) -> Result where CA: Cache, @@ -153,10 +154,11 @@ where cache.storage_delete(cache_name).await } -#[op] +#[op2(async)] +#[smi] pub async fn op_cache_put( state: Rc>, - request_response: CachePutRequest, + #[serde] request_response: CachePutRequest, ) -> Result, AnyError> where CA: Cache, @@ -171,10 +173,10 @@ where } } -#[op] +#[op2(async)] pub async fn op_cache_put_finish( state: Rc>, - rid: ResourceId, + #[smi] rid: ResourceId, ) -> Result<(), AnyError> where CA: Cache, @@ -187,10 +189,11 @@ where cache.put_finish(resource).await } -#[op] +#[op2(async)] +#[serde] pub async fn op_cache_match( state: Rc>, - request: CacheMatchRequest, + #[serde] request: CacheMatchRequest, ) -> Result, AnyError> where CA: Cache, @@ -206,10 +209,10 @@ where } } -#[op] +#[op2(async)] pub async fn op_cache_delete( state: Rc>, - request: CacheDeleteRequest, + #[serde] request: CacheDeleteRequest, ) -> Result where CA: Cache, -- cgit v1.2.3