6 个版本 (主要突破)

5.0.0 2024 年 6 月 30 日
4.0.0 2024 年 6 月 9 日
3.0.0 2024 年 6 月 7 日
2.0.0 2024 年 6 月 2 日
0.3.0 2024 年 5 月 18 日

128图形 API

每月 44 次下载

MIT 许可协议

105KB
2.5K SLoC

使用 L-Systems 构建事物

Github tests Cargo Docs.rs documentation

rusty-systems 是一个用于使用 L-Systems 生成内容的 crate。可以从 https://crates.io/crates/rusty-systems 安装。

cargo add rusty-systems

该项目仍处于早期阶段,可能发生快速变化。有关如何使用此库的更多信息,请参阅 crate 文档

以下是一个使用该库的简单(且平凡的)示例

use rusty_systems::prelude::*;

let system = System::new();
system.parse_production("CompanyName -> Surname Surname").unwrap();

let starting_axiom = system.parse_prod_string("CompanyName").unwrap();
let result = system.derive(starting_axiom, RunSettings::default()).unwrap().unwrap();

println!("The resulting string is:\n{result}");

文档

安装

可以将最新发布的 crate 版本添加到您的项目的 crate.toml 文件中安装。

cargo add rusty-systems

您还可以使用 git 安装任何标记的开发版本。

[dependencies]
rusty-systems = {git = "https://github.com/TheRiver/rusty-systems.git", tag = "2.0.0"}

许可协议

此代码受 MIT 许可协议的许可。有关更多详细信息,请参阅 LICENSE 文件。

依赖项

~245–770KB
~11K SLoC