11//! Duck-typed JavaScript storage interface for WASM.
22//!
33//! JavaScript doesn't have traits, so we use duck typing: any JS object with
4- //! `get`, `put`, and `delete ` methods can be used as storage.
4+ //! `get`, `put`, and `remove ` methods can be used as storage.
55
66use wasm_bindgen:: prelude:: * ;
77
@@ -14,15 +14,15 @@ extern "C" {
1414 /// A duck-typed JavaScript storage object.
1515 ///
1616 /// Any JS object with `get(key) -> Uint8Array|null`, `put(key, value)`,
17- /// and `delete (key)` methods can be used.
17+ /// and `remove (key)` methods can be used.
1818 ///
1919 /// Example JS implementation:
2020 /// ```js
2121 /// const storage = {
2222 /// _data: new Map(),
2323 /// get(key) { return this._data.get(key) || null; },
2424 /// put(key, value) { this._data.set(key, value); },
25- /// delete (key) { this._data.delete(key); }
25+ /// remove (key) { this._data.delete(key); }
2626 /// };
2727 /// ```
2828 pub type JsStorage ;
@@ -35,9 +35,9 @@ extern "C" {
3535 #[ wasm_bindgen( method, catch) ]
3636 fn put ( this : & JsStorage , key : & str , value : & [ u8 ] ) -> Result < ( ) , JsValue > ;
3737
38- /// Delete a key.
38+ /// Remove a key.
3939 #[ wasm_bindgen( method, catch) ]
40- fn delete ( this : & JsStorage , key : & str ) -> Result < ( ) , JsValue > ;
40+ fn remove ( this : & JsStorage , key : & str ) -> Result < ( ) , JsValue > ;
4141}
4242
4343/// Error type for the JS store bridge.
@@ -64,7 +64,7 @@ impl std::fmt::Debug for JsStoreLink {
6464impl JsStoreLink {
6565 /// Create a new `JsStoreLink` from a JavaScript storage object.
6666 ///
67- /// The JS object must have `get(key)`, `put(key, value)`, and `delete (key)` methods.
67+ /// The JS object must have `get(key)`, `put(key, value)`, and `remove (key)` methods.
6868 #[ wasm_bindgen( constructor) ]
6969 pub fn new ( storage : JsStorage ) -> Self {
7070 Self { inner : storage }
@@ -88,10 +88,10 @@ impl lwk_common::Store for JsStoreLink {
8888 . map_err ( |e| JsStoreError :: Js ( format ! ( "{e:?}" ) ) )
8989 }
9090
91- fn delete < K : AsRef < [ u8 ] > > ( & self , key : K ) -> Result < ( ) , Self :: Error > {
91+ fn remove < K : AsRef < [ u8 ] > > ( & self , key : K ) -> Result < ( ) , Self :: Error > {
9292 let key_str = String :: from_utf8_lossy ( key. as_ref ( ) ) ;
9393 self . inner
94- . delete ( & key_str)
94+ . remove ( & key_str)
9595 . map_err ( |e| JsStoreError :: Js ( format ! ( "{e:?}" ) ) )
9696 }
9797}
@@ -133,11 +133,11 @@ impl JsTestStore {
133133 . map_err ( |e| Error :: Generic ( format ! ( "{e}" ) ) )
134134 }
135135
136- /// Delete a key from the store.
137- pub fn delete ( & self , key : & str ) -> Result < ( ) , Error > {
136+ /// Remove a key from the store.
137+ pub fn remove ( & self , key : & str ) -> Result < ( ) , Error > {
138138 use lwk_common:: Store ;
139139 self . store
140- . delete ( key)
140+ . remove ( key)
141141 . map_err ( |e| Error :: Generic ( format ! ( "{e}" ) ) )
142142 }
143143}
@@ -162,7 +162,7 @@ mod tests {
162162 // Copy the value - WASM may reuse memory buffer
163163 store.set(key, value ? new Uint8Array(value) : null);
164164 },
165- delete : function(key) {
165+ remove : function(key) {
166166 store.delete(key);
167167 }
168168 };
@@ -189,12 +189,12 @@ mod tests {
189189 link. put ( "key" , b"new_value" ) . unwrap ( ) ;
190190 assert_eq ! ( link. get( "key" ) . unwrap( ) , Some ( b"new_value" . to_vec( ) ) ) ;
191191
192- // Test delete
193- link. delete ( "key" ) . unwrap ( ) ;
192+ // Test remove
193+ link. remove ( "key" ) . unwrap ( ) ;
194194 assert_eq ! ( link. get( "key" ) . unwrap( ) , None ) ;
195195
196- // Test delete non-existent key
197- link. delete ( "key" ) . unwrap ( ) ;
196+ // Test remove non-existent key
197+ link. remove ( "key" ) . unwrap ( ) ;
198198
199199 // Test with namespaced keys
200200 link. put ( "Liquid:Tx:abc123" , b"tx_data" ) . unwrap ( ) ;
@@ -213,7 +213,7 @@ mod tests {
213213 test. write ( "key" , b"value" ) . unwrap ( ) ;
214214 assert_eq ! ( test. read( "key" ) . unwrap( ) , Some ( b"value" . to_vec( ) ) ) ;
215215
216- test. delete ( "key" ) . unwrap ( ) ;
216+ test. remove ( "key" ) . unwrap ( ) ;
217217 assert_eq ! ( test. read( "key" ) . unwrap( ) , None ) ;
218218 }
219219}
0 commit comments