1 unstable release

Uses new Rust 2024

new 0.1.3 Mar 27, 2025

#890 in Encoding


Used in baizekit-api

MIT license

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