[][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"), 1162826500);

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
table

Derive Macros

NumBytes

Derive the NumBytes trait

Read

Derive the Read trait

Table

TODO docs

Write

Derive the Write trait