2 个版本

0.1.3 2020年8月22日
0.1.0 2020年8月10日

#2317编码

Download history 84/week @ 2024-04-07 110/week @ 2024-04-14 91/week @ 2024-04-21 81/week @ 2024-04-28 65/week @ 2024-05-05 81/week @ 2024-05-12 87/week @ 2024-05-19 65/week @ 2024-05-26 86/week @ 2024-06-02 39/week @ 2024-06-09 70/week @ 2024-06-16 74/week @ 2024-06-23 12/week @ 2024-06-30 27/week @ 2024-07-07 60/week @ 2024-07-14 53/week @ 2024-07-21

每月下载量 164 次

MIT/Apache

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