瀏覽代碼

feat: derive `serde::Serialize` for `SafePathBuf` (#10884)

Amr Bashir 11 月之前
父節點
當前提交
0899e50831
共有 3 個文件被更改,包括 9 次插入3 次删除
  1. 6 0
      .changes/safe-file-path-serialize.md
  2. 1 1
      .changes/safe-path-buf-from-str.md
  3. 2 2
      crates/tauri/src/path/mod.rs

+ 6 - 0
.changes/safe-file-path-serialize.md

@@ -0,0 +1,6 @@
+---
+"tauri": patch:feat
+---
+
+Derive serde `Serialize` for `SafePathBuf`
+

+ 1 - 1
.changes/safe-path-buf-from-str.md

@@ -1,5 +1,5 @@
 ---
-"tauri": patch:enhance
+"tauri": patch:feat
 ---
 
 Add `FromStr` impl for `SafePathBuf`

+ 2 - 2
crates/tauri/src/path/mod.rs

@@ -9,7 +9,7 @@ use std::{
 
 use crate::Runtime;
 
-use serde::{de::Error as DeError, Deserialize, Deserializer};
+use serde::{de::Error as DeError, Deserialize, Deserializer, Serialize};
 use serde_repr::{Deserialize_repr, Serialize_repr};
 
 pub(crate) mod plugin;
@@ -27,7 +27,7 @@ pub use android::PathResolver;
 pub use desktop::PathResolver;
 
 /// A wrapper for [`PathBuf`] that prevents path traversal.
-#[derive(Clone, Debug)]
+#[derive(Clone, Debug, Serialize)]
 pub struct SafePathBuf(PathBuf);
 
 impl SafePathBuf {