1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
use std::sync::{Mutex, Arc};

pub type TSafe<T> = Arc<Mutex<T>>;

#[macro_export]
macro_rules! tsafe {
    ($l:expr) => {
        {
           Arc::new(Mutex::new($l))
        }
    };
}