]> saetta.ns0.it Git - rust/zakform/commitdiff
Impl Send and Sync.
authorAndrea Zagli <azagli@libero.it>
Sat, 18 May 2024 07:11:40 +0000 (09:11 +0200)
committerAndrea Zagli <azagli@libero.it>
Sat, 18 May 2024 07:11:40 +0000 (09:11 +0200)
src/fields.rs
src/form.rs

index 4e4373d9475a9834d718fea540a6b6da55108820..ecd360bfa2c02de894d25a685cb498b4634656cf 100644 (file)
@@ -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;
 
index 7257c17647bbb70e900cd1f961e4d23aea9a25d0..acccac5ce7e0a92882a38cad7d321acc5d734c5e 100644 (file)
@@ -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 {