From: Andrea Zagli Date: Sat, 18 May 2024 07:11:40 +0000 (+0200) Subject: Impl Send and Sync. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=e75fef6788dc1f721fd7aea22819ecde51b14ec9;p=rust%2Fzakform Impl Send and Sync. --- 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>, } +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>, } +unsafe impl Sync for Form {} +unsafe impl Send for Form {} + impl Form { pub fn new() -> Form { Form {