light-sdk-macros 0.23.0

Macros for Programs using the Light SDK for ZK Compression
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use proc_macro2::TokenStream;
use quote::quote;
use syn::{ItemStruct, Result};

pub(crate) fn account(input: ItemStruct) -> Result<TokenStream> {
    Ok(quote! {
        #[derive(
            ::anchor_lang::AnchorDeserialize,
            ::anchor_lang::AnchorSerialize,
            ::light_sdk::LightDiscriminator,
            ::light_sdk::LightHasher,
        )]
        #input
    })
}