bitrepr_macros/
lib.rs

1mod bitpack;
2
3#[proc_macro_derive(UnsafeBitPack, attributes(bitpack))]
4pub fn unsafe_bitpack(ts: proc_macro::TokenStream) -> proc_macro::TokenStream {
5    bitpack::unsafe_bitpack2(ts)
6}
7
8#[proc_macro_derive(TryBitPack, attributes(bitpack))]
9pub fn try_bitpack(ts: proc_macro::TokenStream) -> proc_macro::TokenStream {
10    bitpack::try_bitpack2(ts)
11}
12
13#[proc_macro_derive(BitPack, attributes(bitpack))]
14pub fn bitpack(ts: proc_macro::TokenStream) -> proc_macro::TokenStream {
15    bitpack::bitpack2(ts)
16}