1 unstable release
Uses new Rust 2024
new 0.1.3 | Mar 27, 2025 |
---|
#890 in Encoding
Used in baizekit-api
10KB
95 lines
Baize ToolKit
lib.rs
:
BaizeKit Serde 模块
该模块提供了用于序列化和反序列化的工具集,包括:
- 数字类型转换
- 字符串处理
- Decimal 类型序列化
功能特性
- 支持字符串和数字之间的灵活转换
- 处理空字符串和 null 值的智能转换
- Decimal 类型与浮点数的序列化转换
示例
use baizekit_serde::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
struct Example {
#[serde(deserialize_with = "de_str_or_num_to_u64")]
id: u64,
#[serde(deserialize_with = "de_empty_string_or_null_to_none")]
description: Option<String>,
}
Dependencies
~0.8–1.4MB
~31K SLoC