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 次下载
7KB
99 行
fourcc
一个用于生成FourCC的Rust语法扩展。
用法
将此添加到您的 Cargo.toml
[dependencies]
fourcc = "*"
并将此添加到您的crate根目录
#![feature(plugin)]
#![plugin(fourcc)]
lib.rs
:
生成FourCC的语法扩展。
一旦加载,就会用单个4字符字符串调用fourcc!(),并可选地提供一个标识符,该标识符可以是big
、little
或target
。标识符表示字节序,并指定字符应读取的方向。如果省略标识符,则假定它为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);
}