1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#![feature(negative_impls)]
#![feature(marker_trait_attr)]

pub mod traits;

pub mod prelude {
    pub use super::traits::{
        as_prim::AsPrim,
        of_to::{Of, To},
        try_to::TryTo,
    };
    pub use std_reset_macros::{Default, Deref, Display, Getter, New, Setter};
}

mod turbo {
    use std::{collections::VecDeque, sync::atomic::AtomicPtr, thread::Thread};

    use std_reset_macros::{Default, New};

    #[test]
    fn tmp() {
        #[derive(Default)]
        struct QueueLock<T> {
            queue: AtomicPtr<VecDeque<Thread>>,
            data: T,
        }
    }
}