macro_rules! impl_resource {
($struct_name:ident, $symbol:expr, { $( $field:ident : $ftype:tt ),* $(,)? }) => { ... };
}Expand description
Implement ResourceTrait for a struct with fixed-size fields.
Generates serialization/deserialization using big-endian byte encoding.
ยงExample
use cougr_core::impl_resource;
use soroban_sdk::contracttype;
#[contracttype]
#[derive(Clone)]
pub struct GameState {
pub score: i32,
pub level: i32,
pub is_game_over: bool,
}
impl_resource!(GameState, "gamestat", { score: i32, level: i32, is_game_over: bool });