Skip to content

Commit 00d2b20

Browse files
authored
feat: implement Debug trait for various structs across the codebase (#775)
1 parent f50c73a commit 00d2b20

38 files changed

+139
-30
lines changed

worker-sys/src/types/crypto.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use web_sys::WritableStream;
55
extern "C" {
66
/// Bindings for the non-standard [crypto.DigestStream](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#constructors) API
77
#[wasm_bindgen(extends = WritableStream)]
8+
#[derive(Debug)]
89
pub type DigestStream;
910

1011
#[wasm_bindgen(constructor, js_namespace = crypto)]

worker-sys/src/types/durable_object.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ pub use transaction::*;
1717
#[wasm_bindgen]
1818
extern "C" {
1919
#[wasm_bindgen(extends=js_sys::Object)]
20-
#[derive(Clone)]
20+
#[derive(Clone, Debug)]
2121
pub type DurableObject;
2222

2323
#[wasm_bindgen(method, catch, js_name=fetch)]

worker-sys/src/types/durable_object/id.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,11 @@ extern "C" {
1414
#[wasm_bindgen(method, getter)]
1515
pub fn name(this: &DurableObjectId) -> Option<String>;
1616
}
17+
18+
impl core::fmt::Debug for DurableObjectId {
19+
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
20+
f.debug_struct("DurableObjectId")
21+
.field("name", &self.name())
22+
.finish()
23+
}
24+
}

worker-sys/src/types/durable_object/namespace.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::types::{DurableObject, DurableObjectId};
55
#[wasm_bindgen]
66
extern "C" {
77
#[wasm_bindgen(extends=js_sys::Object)]
8-
#[derive(Clone)]
8+
#[derive(Debug, Clone)]
99
pub type DurableObjectNamespace;
1010

1111
#[wasm_bindgen(method, catch, js_name=idFromName)]

worker-sys/src/types/durable_object/state.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,11 @@ extern "C" {
5555
this: &DurableObjectState,
5656
) -> Result<Option<WebSocketRequestResponsePair>, JsValue>;
5757
}
58+
59+
impl core::fmt::Debug for DurableObjectState {
60+
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
61+
f.debug_struct("DurableObjectState")
62+
.field("id", &self.id())
63+
.finish()
64+
}
65+
}

worker-sys/src/types/durable_object/transaction.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use wasm_bindgen::prelude::*;
33
#[wasm_bindgen]
44
extern "C" {
55
#[wasm_bindgen(extends=js_sys::Object)]
6+
#[derive(Debug)]
67
pub type DurableObjectTransaction;
78

89
#[wasm_bindgen(method, catch)]

worker-sys/src/types/hyperdrive.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use wasm_bindgen::prelude::*;
33
#[wasm_bindgen]
44
extern "C" {
55
#[wasm_bindgen(extends=js_sys::Object)]
6-
#[derive(Clone, PartialEq, Eq)]
6+
#[derive(Debug, Clone, PartialEq, Eq)]
77
pub type Hyperdrive;
88

99
#[wasm_bindgen(method, getter, js_name=connectionString)]

worker-sys/src/types/rate_limit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use wasm_bindgen::JsValue;
44
#[wasm_bindgen::prelude::wasm_bindgen]
55
extern "C" {
66
#[wasm_bindgen(extends=js_sys::Object)]
7-
#[derive(Clone, PartialEq, Eq)]
7+
#[derive(Debug, Clone, PartialEq, Eq)]
88
pub type RateLimiter;
99

1010
#[wasm_bindgen(method, catch)]

worker-sys/src/types/secret_store.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use wasm_bindgen::prelude::*;
22
#[wasm_bindgen]
33
extern "C" {
4-
#[derive(Clone)]
4+
#[derive(Debug, Clone)]
55
#[wasm_bindgen(extends = js_sys::Object)]
66
pub type SecretStoreSys;
77
#[wasm_bindgen(method, catch, js_name = "get")]

worker-sys/src/types/version.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,13 @@ extern "C" {
1616
#[wasm_bindgen(method, getter, js_name=timestamp)]
1717
pub fn timestamp(this: &CfVersionMetadata) -> String;
1818
}
19+
20+
impl core::fmt::Debug for CfVersionMetadata {
21+
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
22+
f.debug_struct("CfVersionMetadata")
23+
.field("id", &self.id())
24+
.field("tag", &self.tag())
25+
.field("timestamp", &self.timestamp())
26+
.finish()
27+
}
28+
}

0 commit comments

Comments
 (0)