🖥️
后端开发

Rust 编码器

@coder-rust-serde

<skill_overview> 安全且可预测地序列化和反序列化 Rust 类型 设计请求/响应 DTO 解析 JSON 或配置文件 自定义字段名称或默认值 处理版本化架构 Serde GitHub Serde 文档 </skill_overview> 对 DTO 使用 #[derive(Serialize, Deserialize)] 保持 DTO 与域实体分离 优先选择强类型结构而不是值 <field_attributes> 使用#[serde(rename_all = "camelCase")] 用于 JSON API 使用 #[serde(default)] 用于可选字段 使用 #[serde(skip_serializing_if = "Option::is_none")] 省略 null 使用 #[serde(flatten)] 合并嵌套字段 #[derive(Serialize, Deserialize)] #[serde(rename_all = "camelCase")] struct UserDto { #[serde(default)] display_name: String, #[serde(skip_serializing_if = "Option::is_none")] email: Option, } </field_attributes> <validation_and_schema> 使用 #[serde(deny_unknown_fields)] 进行严格输入 通过枚举或标记变体版本有效负载</validation_and_schema> <custom_serialization> 仅在必要时使用serialize_with/deserialize_with 首选自定义格式的新类型包装器 </custom_serialization> <anti_patterns> 避免公共 API 的未标记枚举 避免手动将枚举映射到原始字符串 避免核心流程的 serde_json::Value </anti_patterns>

包含技能

1 个
🖥️
Rust 编码器
@ozerohax/assistagents/coder-rust-serde

<skill_overview> 安全且可预测地序列化和反序列化 Rust 类型 设计请求/响应 DTO 解析 JSON 或配置文件 自定义字段名称或默认值 处理版本化架构 Serde GitHub Serde 文档 </skill_overview> 对 DTO 使用 #[derive(Serialize, Deserialize)] 保持 DTO 与域实体分离 优先选择强类型结构而不是值 <field_attributes> 使用#[serde(rename_all = "camelCase")] 用于 JSON API 使用 #[serde(default)] 用于可选字段 使用 #[serde(skip_serializing_if = "Option::is_none")] 省略 null 使用 #[serde(flatten)] 合并嵌套字段 #[derive(Serialize, Deserialize)] #[serde(rename_all = "camelCase")] struct UserDto { #[serde(default)] display_name: String, #[serde(skip_serializing_if = "Option::is_none")] email: Option, } </field_attributes> <validation_and_schema> 使用 #[serde(deny_unknown_fields)] 进行严格输入 通过枚举或标记变体版本有效负载</validation_and_schema> <custom_serialization> 仅在必要时使用serialize_with/deserialize_with 首选自定义格式的新类型包装器 </custom_serialization> <anti_patterns> 避免公共 API 的未标记枚举 避免手动将枚举映射到原始字符串 避免核心流程的 serde_json::Value </anti_patterns>

🚀 如何安装技能包 请下载安装 AiOffice 客户端,
如果已下载AiOffice,
请在 AiOffice 的技能广场页面进行一键安装。