Helper
A library provided some useful proc macros for Rust.
Macros
-
control flow
- either: Ternary operator in many C-like languages.
-
collections
-
type conversion
- u8: Convert expression to
u8
type. - u16: Convert expression to
u16
type. - u32: Convert expression to
u32
type. - u64: Convert expression to
u64
type. - u128: Convert expression to
u128
type. - usize: Convert expression to
usize
type. - i8: Convert expression to
i8
type. - i16: Convert expression to
i16
type. - i32: Convert expression to
i32
type. - i64: Convert expression to
i64
type. - i128: Convert expression to
i128
type. - isize: Convert expression to
isize
type. - f32: Convert expression to
f32
type. - f64: Convert expression to
f64
type. - char: Convert expression to
char
type. - bool: Convert expression to
bool
type.
- u8: Convert expression to
Examples
Type Conversion
use *;
let x = 42i32;
let y = u8!; // Convert to u8
let z = f64!; // Convert to f64
// Support complex expressions
let result = u64!;
// Support chained conversions
let chained = f64!;
// Character conversion
let ascii_value = 65u8;
let character = char!; // 'A'
Collections
use *;
// HashMap
let map = hmap! ;
// HashSet
let set = hset! ;
// BTreeMap
let btree_map = btmap! ;
// BTreeSet
let btree_set = btset! ;
License
MulanPSL-2.0