From 3ca249aa77e9a5c5bd42bf7395ce37ffb0cbf712 Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L. de Mello" Date: Mon, 1 Apr 2024 16:58:29 -0300 Subject: [PATCH] fix: Clone derivation just in case --- src/convert/npf.rs | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/convert/npf.rs b/src/convert/npf.rs index 77beef7..cc582fc 100644 --- a/src/convert/npf.rs +++ b/src/convert/npf.rs @@ -12,7 +12,7 @@ impl<'a> NPF<'a> { } } -#[derive(Debug, Deserialize, Serialize)] +#[derive(Debug, Deserialize, Serialize, Clone)] pub enum ContentType<'a> { #[serde(borrow)] Text(content_types::Text<'a>), @@ -33,7 +33,7 @@ pub mod content_types { pub mod text { use serde::{Deserialize, Serialize}; - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Clone, Deserialize, Serialize)] pub enum Subtypes { Heading1, Heading2, @@ -66,7 +66,7 @@ pub mod content_types { } } - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Deserialize, Serialize, Clone)] pub struct Text<'a> { r#type: &'a str, pub text: String, @@ -95,7 +95,7 @@ pub mod content_types { } } - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Deserialize, Serialize, Clone)] pub struct Image<'a> { r#type: &'a str, pub media: Vec, @@ -130,7 +130,7 @@ pub mod content_types { } } - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Deserialize, Serialize, Clone)] pub struct Link<'a> { r#type: &'a str, pub url: String, @@ -168,7 +168,7 @@ pub mod content_types { } } - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Deserialize, Serialize, Clone)] pub struct Audio<'a> { r#type: &'a str, pub url: Option, @@ -234,7 +234,7 @@ pub mod content_types { } } - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Deserialize, Serialize, Clone)] pub struct Video<'a> { r#type: &'a str, pub media: Option, @@ -312,7 +312,7 @@ pub mod objects { pub url: String, } - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Clone, Deserialize, Serialize)] pub struct Media { pub r#type: String, pub url: String, @@ -321,7 +321,7 @@ pub mod objects { pub poster: Option, } - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Clone, Deserialize, Serialize)] pub struct MediaPoster { pub r#type: String, pub url: String, @@ -329,7 +329,7 @@ pub mod objects { pub height: Option, } - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Clone, Deserialize, Serialize)] pub struct Attribution { pub r#type: String, pub url: String, @@ -337,7 +337,7 @@ pub mod objects { pub blug: Blog, } - #[derive(Debug, Deserialize, Serialize)] + #[derive(Debug, Clone, Deserialize, Serialize)] pub struct Post { pub id: u64, }