From f82575c49b27f8d396b7f17ab5776d943a116f1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Sun, 20 Jul 2025 07:24:55 +0800 Subject: [PATCH] =?UTF-8?q?feat(serializer):=20=E6=B7=BB=E5=8A=A0=E5=B0=86?= =?UTF-8?q?Oklch=E9=A2=9C=E8=89=B2=E5=BA=8F=E5=88=97=E5=8C=96=E4=B8=BA?= =?UTF-8?q?=E5=8D=81=E5=85=AD=E8=BF=9B=E5=88=B6=E5=AD=97=E7=AC=A6=E4=B8=B2?= =?UTF-8?q?=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- color-module/src/foreign_serializer.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 color-module/src/foreign_serializer.rs diff --git a/color-module/src/foreign_serializer.rs b/color-module/src/foreign_serializer.rs new file mode 100644 index 0000000..2a57a39 --- /dev/null +++ b/color-module/src/foreign_serializer.rs @@ -0,0 +1,12 @@ +use palette::Oklch; +use serde::Serializer; + +use crate::convert::map_oklch_to_srgb_hex; + +pub fn serialize_oklch_to_hex(color: &Oklch, serializer: S) -> Result +where + S: Serializer, +{ + let hex_color = map_oklch_to_srgb_hex(color); + serializer.serialize_str(&hex_color) +}