atomic_macro

Usage

```rust

[atomic_macro::atomic(32)]

struct SomeStruct { fieldone: u8, fieldtwo: u16, } impl From for SomeStruct { fn from(value: u32) -> Self { ... } } impl From for u32 { fn from(value: SomeStruct) -> Self { ... } } ```

Generates

rust enum AtomicSomeStruct(AtomicU32); impl AtomicSomeStruct { fn load(&self, order: Ordering) -> SomeStruct; fn store(&self, val: SomeStruct, order: Ordering); ... }