1 个不稳定版本
0.1.0 | 2024年2月11日 |
---|
#599 在 过程宏
36KB
54 行
bintex
使用 rust 过程宏和 bytefield 库创建 LaTeX 位图图表。
文档
运行 $ 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
~50K SLoC