Skip to main content

impl_resource

Macro impl_resource 

Source
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 });