1 个不稳定版本

0.1.0 2024年2月11日

#599过程宏

MIT/Apache

36KB
54

bintex

github crates.io docs.rs build status

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

Result

依赖关系

~2MB
~50K SLoC