#libc #deal #macro #typedef #phase #hell

checked_cast

一个小型宏,用于处理 libc 的 typedef 地狱

3 个版本

使用旧的 Rust 2015

0.0.3 2015年1月19日
0.0.2 2014年12月21日
0.0.1 2014年12月13日

#5 in #typedef


用于 allocator

MIT/Apache 许可

3KB

一个小型宏,用于处理 libc 的 typedef 地狱。

Build Status

#![feature(phase)]
extern crate core;
#[phase(plugin)] extern crate checked_cast;

let foo: c_long = -1;
let bar: c_uint = checked_cast!(foo, c_uint).unwrap(); // panic

无运行时依赖