Skip to content

Commit d3ac101

Browse files
committed
feat(email): regenerate bindings with per-mono generics
1 parent 8be4ab2 commit d3ac101

7 files changed

Lines changed: 464 additions & 228 deletions

File tree

chompfile.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,14 @@ deps = ['install:ts-gen']
1818
# implicit "every input is its own export" default is disabled.
1919
run = '''ts-gen --input types/email.d.ts --output worker/src/bindings/email.rs \
2020
--errors-as-error \
21+
--experimental-generic-mono \
22+
--export types/email.d.ts \
23+
--export cloudflare:email \
24+
--external "Env=crate::Env" \
25+
--external "ExecutionContext=crate::Context"
26+
ts-gen --input types/email.d.ts --output worker-sys/src/types/email.rs \
27+
--errors-as-error \
28+
--experimental-generic-mono \
2129
--export types/email.d.ts \
2230
--export cloudflare:email \
2331
--external "Env=crate::Env" \

examples/receive-email/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ async fn email(message: ForwardableEmailMessage, _env: Env, _ctx: Context) -> Re
4444
.write_to_string()
4545
.map_err(|e| Error::RustError(e.to_string()))?;
4646

47-
let reply = email::EmailMessage::new(&to, &from, &raw)?;
47+
let reply = email::EmailMessage::new(to, from, raw)?;
4848
message.reply(&reply).await?;
4949
Ok(())
5050
}

examples/send-email/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,6 @@ async fn send_raw_mime(sender: &email::SendEmail) -> Result<email::EmailSendResu
5050
.write_to_string()
5151
.map_err(|e| Error::RustError(e.to_string()))?;
5252

53-
let message = email::EmailMessage::new(SENDER, RECIPIENT, &raw)?;
53+
let message = email::EmailMessage::new(SENDER, RECIPIENT, raw)?;
5454
Ok(sender.send(&message).await?)
5555
}

test/src/send_email.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,7 @@ pub async fn handle_send_email(req: Request, env: Env, _data: SomeSharedData) ->
137137
}
138138

139139
async fn dispatch_mime(sender: &SendEmail, scenario: &MimeScenario) -> Result<String> {
140-
let message = EmailMessage::new(
141-
scenario.envelope_from,
142-
scenario.envelope_to,
143-
&scenario.raw(),
144-
)?;
140+
let message = EmailMessage::new(scenario.envelope_from, scenario.envelope_to, scenario.raw())?;
145141
let result = sender.send(&message).await?;
146142
Ok(result.message_id())
147143
}

0 commit comments

Comments
 (0)