2 个版本
0.1.3 | 2020年8月22日 |
---|---|
0.1.0 | 2020年8月10日 |
#2317 在 编码
每月下载量 164 次
125KB
3.5K SLoC
这是 bevy 引擎的临时 ron
包分支。
lib.rs
:
RON 是一种类似 Rust 语法配置格式。
特性
- 数据类型
- 结构体,类型名可选
- 元组
- 枚举
- 列表
- 映射
- 单元 (
()
) - 可选类型
- 原始类型:布尔值、数字、字符串、字符
- 允许嵌套布局(类似于 JSON)
- 支持注释
- 尾随逗号
- 美观的序列化
语法示例
Game(
title: "Hello, RON!",
level: Level( // We could just leave the `Level` out
buildings: [
(
size: (10, 20),
color: Yellow, // This as an enum variant
owner: None,
),
(
size: (20, 25),
color: Custom(0.1, 0.8, 1.0),
owner: Some("guy"),
),
],
characters: {
"guy": (
friendly: true,
),
},
),
)
用法
只需将其添加到您的 Cargo.toml
[dependencies]
ron = "*"
序列化/反序列化只需调用 to_string
/ from_str
即可。
!
依赖
~0.7–1.5MB
~32K SLoC