1个不稳定版本
0.1.0 | 2022年3月25日 |
---|
#262在无标准库
125次每月下载
在 4 crates中使用
9KB
114 行
testaso
用于测试结构体的对齐、大小和偏移量的宏
这主要用于创建FFI结构。
关键的字段偏移计算是从memoffset
crate中提取的。感谢Gilad Naaman、Ralf Jung以及其他所有贡献者。
示例
#[repr(C)]
struct Simple {
a: u32,
b: [u8; 2],
c: i64,
}
#[repr(C, packed)]
struct SimplePacked {
a: u32,
b: [u8; 2],
c: i64,
}
#[cfg(test)]
mod test {
use testaso::testaso;
use super::Simple;
use super::SimplePacked;
testaso! {
struct Simple: 8, 16 => {
a: 0,
b: 4,
c: 8
}
struct SimplePacked: 1, 14 => {
a: 0,
b: 4,
c: 6
}
}
}
许可证:MIT