perf: use slices instead of cloning

This commit is contained in:
Sandro Eiler 2024-02-27 15:06:40 +01:00
parent e07e4dfe53
commit 506c632342

View file

@ -34,11 +34,11 @@ impl EmailClient {
// TODO: use `reqwest::Url::join` and change `base_url`'s type from `String` to `reqwest::Url` // TODO: use `reqwest::Url::join` and change `base_url`'s type from `String` to `reqwest::Url`
let url = format!("{}/email", self.base_url); let url = format!("{}/email", self.base_url);
let request_body = SendEmailRequest { let request_body = SendEmailRequest {
from: self.sender.as_ref().to_owned(), from: self.sender.as_ref(),
to: recipient.as_ref().to_owned(), to: recipient.as_ref(),
subject: subject.to_owned(), subject,
html_body: html_content.to_owned(), html_body: html_content,
text_body: text_content.to_owned(), text_body: text_content,
}; };
let _builder = self let _builder = self
.http_client .http_client
@ -55,12 +55,12 @@ impl EmailClient {
} }
#[derive(serde::Serialize)] #[derive(serde::Serialize)]
#[serde(rename_all = "PascalCase")] #[serde(rename_all = "PascalCase")]
struct SendEmailRequest { struct SendEmailRequest<'a> {
from: String, from: &'a str,
to: String, to: &'a str,
subject: String, subject: &'a str,
html_body: String, html_body: &'a str,
text_body: String, text_body: &'a str,
} }
#[cfg(test)] #[cfg(test)]