| Crates.io | ton_macros |
| lib.rs | ton_macros |
| version | 0.0.9 |
| created_at | 2025-10-20 15:20:00.161536+00 |
| updated_at | 2026-01-15 10:20:25.791629+00 |
| description | A collection of types and utilities for interacting with the TON network |
| homepage | |
| repository | https://github.com/sild/ton_lib_rs |
| max_upload_size | |
| id | 1892135 |
| size | 37,404 |
Automatically derive TLB and TonContract traits for your types
use ton_macros::TLB;
#[derive(Debug, Clone, PartialEq, TLB)]
#[tlb(prefix = 0xc4, bits_len = 8)]
pub struct GlobalVersion {
pub version: u32,
pub capabilities: u64,
}
// specify custom adapter (ser/de functions for TLB)
#[derive(Debug, Clone, PartialEq, TLB)]
pub struct StateInit {
#[tlb(bits_len = 5)]
pub split_depth: Option<u8>,
pub tick_tock: Option<TickTock>,
pub code: Option<TLBRef<TonCell>>,
pub data: Option<TLBRef<TonCell>>,
#[tlb(adapter = "TLBHashMapE::<DictKeyAdapterTonHash, DictValAdapterTLB<_>>::new(256)")]
pub library: HashMap<TonHash, SimpleLib>,
}
#[ton_contract]
pub struct JettonMaster;
impl JettonMasterMethods for JettonMaster {}