2 个版本
0.2.1 | 2019 年 6 月 4 日 |
---|---|
0.2.0 | 2019 年 6 月 4 日 |
#11 in #eos
27 次月下载
在 eosio_bytes 中使用
15KB
280 行
本软件包提供三个用于 eosio_bytes
特性的 derive 宏。
示例
use eosio_bytes::{Read, Write, NumBytes};
#[derive(Read, Write, NumBytes, PartialEq, Debug)]
struct Thing(u8);
let thing = Thing(30);
// Number of bytes
assert_eq!(thing.num_bytes(), 1);
// Read bytes
assert_eq!(thing, Thing::read(&mut [30_u8], &mut 0).unwrap());
// Write bytes
let mut bytes = vec![0_u8; 1];
thing.write(&mut bytes, &mut 0).unwrap();
assert_eq!(vec![30], bytes);
lib.rs
:
本软件包提供三个用于 eosio_bytes
特性的 derive 宏。
示例
use eosio_bytes::{Read, Write, NumBytes};
#[derive(Read, Write, NumBytes, PartialEq, Debug)]
struct Thing(u8);
let thing = Thing(30);
// Number of bytes
assert_eq!(thing.num_bytes(), 1);
// Read bytes
assert_eq!(thing, Thing::read(&mut [30_u8], &mut 0).unwrap());
// Write bytes
let mut bytes = vec![0_u8; 1];
thing.write(&mut bytes, &mut 0).unwrap();
assert_eq!(vec![30], bytes);
依赖项
~2MB
~46K SLoC