diff --git a/.changes/cleanup-cow-use.md b/.changes/cleanup-cow-use.md new file mode 100644 index 000000000000..77f10e8925d9 --- /dev/null +++ b/.changes/cleanup-cow-use.md @@ -0,0 +1,5 @@ +--- +"tauri": patch:enhance +--- + +Remove unused `std::borrow::Cow`, no user facing changes. diff --git a/crates/tauri-utils/src/pattern/isolation.rs b/crates/tauri-utils/src/pattern/isolation.rs index c99f474e2f67..cbdff89aa41f 100644 --- a/crates/tauri-utils/src/pattern/isolation.rs +++ b/crates/tauri-utils/src/pattern/isolation.rs @@ -104,7 +104,7 @@ impl Keys { /// Decrypts a message using the generated keys. pub fn decrypt(&self, raw: RawIsolationPayload<'_>) -> Result, Error> { let RawIsolationPayload { nonce, payload, .. } = raw; - let nonce: [u8; 12] = nonce.as_ref().try_into()?; + let nonce: [u8; 12] = nonce.try_into()?; self .aes_gcm .key @@ -117,8 +117,8 @@ impl Keys { #[derive(Debug, serde::Deserialize)] #[serde(rename_all = "camelCase")] pub struct RawIsolationPayload<'a> { - nonce: Cow<'a, [u8]>, - payload: Cow<'a, [u8]>, + nonce: &'a [u8], + payload: &'a [u8], content_type: Cow<'a, str>, } diff --git a/crates/tauri/src/ipc/protocol.rs b/crates/tauri/src/ipc/protocol.rs index 53a0e33a87bd..8425b28afd16 100644 --- a/crates/tauri/src/ipc/protocol.rs +++ b/crates/tauri/src/ipc/protocol.rs @@ -251,6 +251,7 @@ fn handle_ipc_message(request: Request, manager: &AppManager cmd: String, callback: CallbackFn, error: CallbackFn, + #[serde(borrow)] payload: crate::utils::pattern::isolation::RawIsolationPayload<'a>, options: Option, #[serde(rename = "__TAURI_INVOKE_KEY__")]