#mix #macro #traits #glissade

glissade-macro

实现glissade::Mix trait的派生宏

3个版本

0.1.2 2024年7月19日
0.1.1 2024年6月24日
0.1.0 2024年6月24日

#16 in #mix

Download history 300/week @ 2024-06-22 15/week @ 2024-06-29 15/week @ 2024-07-06 80/week @ 2024-07-13 90/week @ 2024-07-20 13/week @ 2024-07-27

每月200次下载
glissade中使用

MIT许可证

6KB
114

Glissade宏

Glissade宏是一个Rust包,它为glissade库提供了Mix派生宏。

有关更多信息,请参阅https://github.com/monkin/glissade

用法

use glissade::Mix;

#[derive(Mix, PartialEq, Debug)]
struct Touch {
    x: f32,
    y: f32,
    pressure: u8,
}

let touch1 = Touch { x: 0.0, y: 0.0, pressure: 0 };
let touch2 = Touch { x: 100.0, y: 100.0, pressure: 200 };
let touch_mix = touch1.mix(touch2, 0.5);

assert_eq!(touch_mix, Touch { x: 50.0, y: 50.0, pressure: 100 });

许可证

本项目采用MIT许可证。

依赖关系

~275–730KB
~17K SLoC