[][src]Crate eosio_macros

Macros for creating compile-time EOSIO names and symbols.

Creating EOSIO names:

use eosio_macros::n;
assert_eq!(n!("test"), 14_605_613_396_213_628_928);
assert_eq!(n!("1234"), 614_248_767_926_829_056);
assert_eq!(n!("123451234512"), 614_251_535_012_020_768);
assert_eq!(n!("eosio.token"), 6_138_663_591_592_764_928);

Creating EOSIO symbols:

use eosio_macros::s;
assert_eq!(s!(4, "EOS"), 1397703940);

Macros

abi
n

Macro for converting EOSIO names into u64 representations at compile time.

s

Macro for converting EOSIO symbols into u64 representations at compile time.

Attribute Macros

action

Derive the Write trait

table

Derive the Read trait

Derive Macros

NumBytes
Read

TODO docs

Table
Write

Derive the NumBytes trait