4 releases

Uses new Rust 2024

0.1.14 Jun 20, 2025
0.1.13 Jun 5, 2025
0.1.12 Jun 5, 2025
0.1.3 Mar 27, 2025

#897 in Encoding

Download history 139/week @ 2025-03-26 9/week @ 2025-04-02 4/week @ 2025-04-09 8/week @ 2025-04-16 10/week @ 2025-04-30 8/week @ 2025-05-07 20/week @ 2025-05-14 259/week @ 2025-06-04 126/week @ 2025-06-18 15/week @ 2025-06-25 3/week @ 2025-07-02

150 downloads per month

MIT license

19KB
282 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

~1.7–2.5MB
~47K SLoC