#extension #syntax #generate #macro #plugin #four-character

nightly fourcc

生成FourCC(四字符代码)的语法扩展

4个版本

使用旧的Rust 2015

0.0.4 2015年9月18日
0.0.3 2015年3月25日
0.0.2 2014年11月21日
0.0.1 2014年11月20日

#231 in #syntax

每月 33 次下载

MIT/Apache

7KB
99

fourcc

一个用于生成FourCC的Rust语法扩展。

Build Status

用法

将此添加到您的 Cargo.toml

[dependencies]

fourcc = "*"

并将此添加到您的crate根目录

#![feature(plugin)]
#![plugin(fourcc)]

lib.rs:

生成FourCC的语法扩展。

一旦加载,就会用单个4字符字符串调用fourcc!(),并可选地提供一个标识符,该标识符可以是biglittletarget。标识符表示字节序,并指定字符应读取的方向。如果省略标识符,则假定它为big,即从左到右的顺序。它返回一个u32。

示例

加载扩展并使用它

#[phase(plugin)]
extern crate fourcc;

fn main() {
    let val = fourcc!("\xC0\xFF\xEE!");
    assert_eq!(val, 0xC0FFEE21u32);
    let little_val = fourcc!("foo ", little);
    assert_eq!(little_val, 0x21EEFFC0u32);
}

参考

没有运行时依赖项