#位字段 #图表 #LaTeX #进程宏 #deku #属性 #bintex

bintex_derive

使用deku库创建位字段LaTeX图表

1个不稳定版本

0.1.0 2024年2月11日

#9 in #deku


bintex中使用

MIT/Apache

7KB
151

bintex

github crates.io docs.rs build status

使用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,
}

Result

依赖项

~2MB
~51K SLoC