Skip to content

Commit 43ee175

Browse files
committed
various: rename Store delete into remove
delete is a cpp keyword
1 parent b1dae9e commit 43ee175

File tree

6 files changed

+43
-43
lines changed

6 files changed

+43
-43
lines changed

lwk_bindings/src/store.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pub trait ForeignStore: Send + Sync {
1919
/// Remove a value by key.
2020
///
2121
/// Returns `Ok(())` even if the key did not exist.
22-
fn delete(&self, key: String) -> Result<(), LwkError>;
22+
fn remove(&self, key: String) -> Result<(), LwkError>;
2323
}
2424

2525
/// Error type for the store bridge.
@@ -69,10 +69,10 @@ impl lwk_common::Store for ForeignStoreLink {
6969
.map_err(|e| StoreError::Foreign(format!("{e:?}")))
7070
}
7171

72-
fn delete<K: AsRef<[u8]>>(&self, key: K) -> Result<(), Self::Error> {
72+
fn remove<K: AsRef<[u8]>>(&self, key: K) -> Result<(), Self::Error> {
7373
let key_str = String::from_utf8_lossy(key.as_ref()).into_owned();
7474
self.inner
75-
.delete(key_str)
75+
.remove(key_str)
7676
.map_err(|e| StoreError::Foreign(format!("{e:?}")))
7777
}
7878
}
@@ -106,7 +106,7 @@ mod test {
106106
Ok(())
107107
}
108108

109-
fn delete(&self, key: String) -> Result<(), LwkError> {
109+
fn remove(&self, key: String) -> Result<(), LwkError> {
110110
self.data.lock().unwrap().remove(&key);
111111
Ok(())
112112
}
@@ -123,7 +123,7 @@ mod test {
123123
link.put("key", b"value").unwrap();
124124
assert_eq!(link.get("key").unwrap(), Some(b"value".to_vec()));
125125

126-
link.delete("key").unwrap();
126+
link.remove("key").unwrap();
127127
assert_eq!(link.get("key").unwrap(), None);
128128
}
129129
}

lwk_bindings/src/test_env.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,9 @@ impl LwkTestStore {
109109
})
110110
}
111111

112-
/// Delete a key from the store.
113-
pub fn delete(&self, key: String) -> Result<(), LwkError> {
114-
self.store.delete(key).map_err(|e| LwkError::Generic {
112+
/// Remove a key from the store.
113+
pub fn remove(&self, key: String) -> Result<(), LwkError> {
114+
self.store.remove(key).map_err(|e| LwkError::Generic {
115115
msg: format!("{e}"),
116116
})
117117
}

lwk_bindings/tests/bindings/custom_store.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def get(self, key):
1313
def put(self, key, value):
1414
self.data[key] = value
1515

16-
def delete(self, key):
16+
def remove(self, key):
1717
self.data.pop(key, None)
1818

1919

@@ -39,13 +39,13 @@ def delete(self, key):
3939
result = test.read("key")
4040
assert result == b"new_value", "Rust should read updated value"
4141

42-
# Test Rust deleting
43-
test.delete("key")
42+
# Test Rust removing
43+
test.remove("key")
4444
result = test.read("key")
45-
assert result is None, "Deleted key should return None"
45+
assert result is None, "Removed key should return None"
4646

47-
# Test delete non-existent key (should not raise)
48-
test.delete("key")
47+
# Test remove non-existent key (should not raise)
48+
test.remove("key")
4949

5050
# Test with namespaced keys (as intended for LWK usage)
5151
test.write("Liquid:Tx:abc123", b"tx_data")

lwk_common/src/store.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ pub trait Store: Send + Sync + Debug {
3232
/// Remove a value by key.
3333
///
3434
/// Returns `Ok(())` even if the key did not exist.
35-
fn delete<K: AsRef<[u8]>>(&self, key: K) -> Result<(), Self::Error>;
35+
fn remove<K: AsRef<[u8]>>(&self, key: K) -> Result<(), Self::Error>;
3636
}
3737

3838
/// A simple in-memory implementation of [`Store`].
@@ -70,7 +70,7 @@ impl Store for MemoryStore {
7070
Ok(())
7171
}
7272

73-
fn delete<K: AsRef<[u8]>>(&self, key: K) -> Result<(), Self::Error> {
73+
fn remove<K: AsRef<[u8]>>(&self, key: K) -> Result<(), Self::Error> {
7474
self.data
7575
.lock()
7676
.expect("lock poisoned")
@@ -98,11 +98,11 @@ mod test {
9898
store.put("key", b"new_value").unwrap();
9999
assert_eq!(store.get("key").unwrap(), Some(b"new_value".to_vec()));
100100

101-
// Delete
102-
store.delete("key").unwrap();
101+
// Remove
102+
store.remove("key").unwrap();
103103
assert_eq!(store.get("key").unwrap(), None);
104104

105-
// Delete non-existent key is ok
106-
store.delete("key").unwrap();
105+
// Remove non-existent key is ok
106+
store.remove("key").unwrap();
107107
}
108108
}

lwk_wasm/src/store.rs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
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
66
use 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 {
6464
impl 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
}

lwk_wasm/tests/node/custom_store.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ function createStorage() {
1616
const valueCopy = value ? new Uint8Array(value) : null;
1717
store.set(key, valueCopy);
1818
},
19-
delete(key) {
19+
remove(key) {
2020
store.delete(key);
2121
},
2222
// Helper for testing - not required by the interface
@@ -57,13 +57,13 @@ async function runCustomStoreTest() {
5757
"Rust should read updated value"
5858
);
5959

60-
// Test Rust deleting
61-
test.delete("key");
60+
// Test Rust removing
61+
test.remove("key");
6262
result = test.read("key");
63-
assert(result === null || result === undefined, "Deleted key should return null/undefined");
63+
assert(result === null || result === undefined, "Removed key should return null/undefined");
6464

65-
// Test delete non-existent key (should not throw)
66-
test.delete("key");
65+
// Test remove non-existent key (should not throw)
66+
test.remove("key");
6767

6868
// Test with namespaced keys (as intended for LWK usage)
6969
test.write("Liquid:Tx:abc123", new Uint8Array([1, 2, 3]));

0 commit comments

Comments
 (0)