2个版本

0.1.1 2023年5月4日
0.1.0 2022年3月6日

#1766解析器实现

Download history 4/week @ 2024-03-14 14/week @ 2024-03-28 15/week @ 2024-04-04

59 每月下载量
2 个crate中使用 (通过 color-macro)

MPL-2.0 许可证

54KB
900

Rust颜色

编译时颜色解析

use color::{rgba, RGBA};

#[test]
fn test_rgba() {
    assert_eq!(rgba!("#334D6677"), RGBA::new(51, 76, 102));
    assert_eq!(rgba!("rgba(51, 77, 102, .5)"), RGBA::new(51, 77, 102, 127));
    assert_eq!(rgba!("rgba(20% 30% 40% 50%)"), RGBA::new(51, 77, 102, 127));
}

success

编译时错误报告

// Invalid hex pattern, can take 3,4,6,8 hex number only
rgba!("#34678");

failure

严格检查模式

features = ["strict"]

通常有效模式比指定更宽松,严格模式拒绝所有非CSS级别3输入

// will not panic by default
rgba!("rgba(10 10 10, 10)");

依赖项

~81KB