mirror of
https://github.com/tauri-apps/tauri.git
synced 2026-01-31 00:35:19 +01:00
feat: derive serde::Serialize for SafePathBuf (#10884)
This commit is contained in:
6
.changes/safe-file-path-serialize.md
Normal file
6
.changes/safe-file-path-serialize.md
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
"tauri": patch:feat
|
||||
---
|
||||
|
||||
Derive serde `Serialize` for `SafePathBuf`
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
"tauri": patch:enhance
|
||||
"tauri": patch:feat
|
||||
---
|
||||
|
||||
Add `FromStr` impl for `SafePathBuf`
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user