1个不稳定版本

0.1.0 2019年1月5日

#103 in #tuple

Apache-2.0/MIT

5KB

as_tuple

将任何结构体视为元组!✨

docs.rs badge Travis badge

[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