From 6fe102c4872c4da68648c81f8d22685cf9ac7dfd Mon Sep 17 00:00:00 2001 From: dawn <90008@gaze.systems> Date: Tue, 10 Feb 2026 23:44:26 +0300 Subject: [PATCH] [resolver] relax lifetime on resolve_signing_key to accept any Did --- src/resolver.rs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/resolver.rs b/src/resolver.rs index 4e68647..5e23c3b 100644 --- a/src/resolver.rs +++ b/src/resolver.rs @@ -79,15 +79,16 @@ impl Resolver { Ok((pds, handle)) } - pub async fn resolve_signing_key(&self, did: &Did<'static>) -> Result> { - if let Some(entry) = self.inner.key_cache.get_async(did).await { + pub async fn resolve_signing_key(&self, did: &Did<'_>) -> Result> { + let did = did.clone().into_static(); + if let Some(entry) = self.inner.key_cache.get_async(&did).await { return Ok(entry.get().clone()); } let doc_resp = self .inner .jacquard - .resolve_did_doc(did) + .resolve_did_doc(&did) .await .into_diagnostic()?; let doc = doc_resp.parse().into_diagnostic()?; @@ -98,11 +99,7 @@ impl Resolver { .ok_or_else(|| NoSigningKeyError(did.clone())) .into_diagnostic()?; - let _ = self - .inner - .key_cache - .put_async(did.clone(), key.clone()) - .await; + let _ = self.inner.key_cache.put_async(did, key.clone()).await; Ok(key) } -- 2.51.2