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