1个不稳定版本
0.1.0 | 2019年1月5日 |
---|
#103 in #tuple
5KB
as_tuple
将任何结构体视为元组!✨
[dependencies]
as_tuple = "0.1"
use as_tuple::AsTuple;
#[derive(AsTuple, Debug)]
struct Position {
x: f32,
y: f32,
}
let mut position = Position { x: 6.2, y: 4.3 };
let (x, y) = position.as_tuple_mut();
*x -= 1.0;
*y += 1.0;
println!("{:#?}", position);
(您可以使用 cargo run --example position
尝试它)
lib.rs
:
将任何结构体视为元组!✨
有关用法信息,请参阅 AsTuple
。
依赖项
~2MB
~46K SLoC