#[derive(Clone, Copy)]
pub struct UnsafeSendSync<T>(T);
impl<T> UnsafeSendSync<T> {
pub unsafe fn new(val: T) -> Self {
UnsafeSendSync(val)
}
pub fn get(&self) -> &T {
&self.0
}
}
unsafe impl<T> Send for UnsafeSendSync<T> {}
unsafe impl<T> Sync for UnsafeSendSync<T> {}