1个不稳定版本
0.1.0 | 2024年2月11日 |
---|
#9 in #deku
在bintex中使用
7KB
151 行
bintex
使用Rust进程宏和deku库创建LaTeX bytefield图表。
文档
运行 $ cargo doc --open
有关属性详细信息及示例,请参阅 bintex::attribute
。
示例
运行 $ cargo run && pdflatex sample.tex
从代码创建以下插图
use bintex::{BinTex, BinTexOutput};
use deku::prelude::*;
#[derive(BinTex)]
#[bintex(bit_width = 32)]
struct Ipv6 {
#[deku(bits = "4")]
version: u8,
#[deku(bits = "6")]
ds: u8,
#[deku(bits = "2")]
ecn: u8,
#[deku(bits = "20")]
label: u32,
length: u16,
next_header: u8,
hop_limit: u8,
src: u32,
dst: u32,
}
依赖项
~2MB
~51K SLoC