From e75fef6788dc1f721fd7aea22819ecde51b14ec9 Mon Sep 17 00:00:00 2001
From: Andrea Zagli <azagli@libero.it>
Date: Sat, 18 May 2024 09:11:40 +0200
Subject: [PATCH] Impl Send and Sync.

---
 src/fields.rs | 5 ++++-
 src/form.rs   | 5 +++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/fields.rs b/src/fields.rs
index 4e4373d..ecd360b 100644
--- a/src/fields.rs
+++ b/src/fields.rs
@@ -1,6 +1,6 @@
 use std::default::Default;
 
-use std::any::Any;
+use std::{any::Any, marker::{Sync, Send}};
 
 use serde_derive::{Serialize};
 
@@ -33,6 +33,9 @@ struct Field {
 	validators: Vec<Box<dyn super::validators::TValidator>>,
 }
 
+unsafe impl Send for Field {}
+unsafe impl Sync for Field {}
+
 pub trait TField {
 	fn get_name(&self) -> String;
 
diff --git a/src/form.rs b/src/form.rs
index 7257c17..acccac5 100644
--- a/src/form.rs
+++ b/src/form.rs
@@ -1,9 +1,14 @@
 use crate::fields;
 
+use std::marker::{Sync, Send};
+
 pub struct Form {
 	fields: Vec<Box<dyn super::fields::TField>>,
 }
 
+unsafe impl Sync for Form {}
+unsafe impl Send for Form {}
+
 impl Form {
 	pub fn new() -> Form {
 		Form {
-- 
2.49.0