Skip to content

Commit 46fd649

Browse files
committedAug 2, 2024
chore: address clippy warnings
Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
1 parent eb150e0 commit 46fd649

File tree

2 files changed

+15
-16
lines changed
  • examples/rust
    • wasi-keyvalue-component-server/src
    • wasi-keyvalue-nats-server/src

2 files changed

+15
-16
lines changed
 

‎examples/rust/wasi-keyvalue-component-server/src/lib.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ fn map_lock<'a, T, U>(
2626
f(lock).map_err(|err| store::Error::Other(err.to_string()))
2727
}
2828

29+
#[derive(Clone, Default)]
2930
pub struct Bucket(Arc<RwLock<HashMap<String, Vec<u8>>>>);
3031

3132
impl Bucket {
@@ -79,11 +80,10 @@ impl bindings::exports::wasi::keyvalue::store::Guest for Handler {
7980
type Bucket = Bucket;
8081

8182
fn open(identifier: String) -> Result<store::Bucket> {
82-
static STORE: OnceLock<Mutex<HashMap<String, Arc<RwLock<HashMap<String, Vec<u8>>>>>>> =
83-
OnceLock::new();
84-
let store = STORE.get_or_init(|| Mutex::default());
83+
static STORE: OnceLock<Mutex<HashMap<String, Bucket>>> = OnceLock::new();
84+
let store = STORE.get_or_init(Mutex::default);
8585
let mut store = store.lock().expect("failed to lock store");
86-
let bucket = store.entry(identifier).or_default();
87-
Ok(store::Bucket::new(Bucket(Arc::clone(&bucket))))
86+
let bucket = store.entry(identifier).or_default().clone();
87+
Ok(store::Bucket::new(bucket))
8888
}
8989
}

‎examples/rust/wasi-keyvalue-nats-server/src/main.rs

+10-11
Original file line numberDiff line numberDiff line change
@@ -121,14 +121,13 @@ async fn connect(url: Url) -> anyhow::Result<async_nats::Client> {
121121
Ok(client)
122122
}
123123

124+
type Bucket = Arc<RwLock<HashMap<String, Bytes>>>;
125+
124126
#[derive(Clone, Debug, Default)]
125-
pub struct Server(Arc<RwLock<HashMap<Bytes, Arc<RwLock<HashMap<String, Bytes>>>>>>);
127+
struct Server(Arc<RwLock<HashMap<Bytes, Bucket>>>);
126128

127129
impl Server {
128-
async fn bucket(
129-
&self,
130-
bucket: impl AsRef<[u8]>,
131-
) -> Result<Arc<RwLock<HashMap<String, Bytes>>>> {
130+
async fn bucket(&self, bucket: impl AsRef<[u8]>) -> Result<Bucket> {
132131
debug!("looking up bucket");
133132
let store = self.0.read().await;
134133
store
@@ -139,7 +138,7 @@ impl Server {
139138
}
140139

141140
impl bindings::exports::wasi::keyvalue::store::HandlerBucket<Option<HeaderMap>> for Server {
142-
#[instrument(level = "trace", ret)]
141+
#[instrument(level = "trace", skip(_cx), ret)]
143142
async fn get(
144143
&self,
145144
_cx: Option<HeaderMap>,
@@ -151,7 +150,7 @@ impl bindings::exports::wasi::keyvalue::store::HandlerBucket<Option<HeaderMap>>
151150
Ok(Ok(bucket.get(&key).cloned()))
152151
}
153152

154-
#[instrument(level = "trace", ret)]
153+
#[instrument(level = "trace", skip(_cx), ret)]
155154
async fn set(
156155
&self,
157156
_cx: Option<HeaderMap>,
@@ -165,7 +164,7 @@ impl bindings::exports::wasi::keyvalue::store::HandlerBucket<Option<HeaderMap>>
165164
Ok(Ok(()))
166165
}
167166

168-
#[instrument(level = "trace", ret)]
167+
#[instrument(level = "trace", skip(_cx), ret)]
169168
async fn delete(
170169
&self,
171170
_cx: Option<HeaderMap>,
@@ -178,7 +177,7 @@ impl bindings::exports::wasi::keyvalue::store::HandlerBucket<Option<HeaderMap>>
178177
Ok(Ok(()))
179178
}
180179

181-
#[instrument(level = "trace", ret)]
180+
#[instrument(level = "trace", skip(_cx), ret)]
182181
async fn exists(
183182
&self,
184183
_cx: Option<HeaderMap>,
@@ -190,7 +189,7 @@ impl bindings::exports::wasi::keyvalue::store::HandlerBucket<Option<HeaderMap>>
190189
Ok(Ok(bucket.contains_key(&key)))
191190
}
192191

193-
#[instrument(level = "trace", ret)]
192+
#[instrument(level = "trace", skip(_cx), ret)]
194193
async fn list_keys(
195194
&self,
196195
_cx: Option<HeaderMap>,
@@ -213,7 +212,7 @@ impl bindings::exports::wasi::keyvalue::store::HandlerBucket<Option<HeaderMap>>
213212

214213
impl bindings::exports::wasi::keyvalue::store::Handler<Option<HeaderMap>> for Server {
215214
// NOTE: Resource handle returned is just the `identifier` itself
216-
#[instrument(level = "trace", ret)]
215+
#[instrument(level = "trace", skip(_cx), ret)]
217216
async fn open(
218217
&self,
219218
_cx: Option<HeaderMap>,

0 commit comments

Comments
 (0)
Failed to load comments.