#python #object #list #cpython #data #performance #simplicity

python-objects

rust crate实现了CPython对象架构。使用这个crate,你可以从Rust创建任何数据类型的列表。

3个版本

0.0.7 2022年3月10日
0.0.6 2022年3月7日
0.0.3 2022年2月25日

#1722 in 数据结构

MIT 协议

225KB
1K SLoC

logo

book_deploy crates_io_publish Crates.io

Rust Python Objects

在Rust中使用类似Python的对象,如list,目前。

同时拥有simplicityperformance

快乐。

目录

展示

首先,你需要看看展示来让你相信安装它是值得的。

  1. python-list
  2. python-dict -> 来袭

安装

1. 现代且简单的方式

只需运行此命令

cargo add python-objects

这将自动将来自crates.io的最新版本添加到你的Cargo.toml中,就像老方法一样,但更自动。

  • cargo add是什么? -> 它是cargo的一个子命令
  • 如何安装它? -> cargo install cargo-edit
  • cargo-edit是什么? -> 它是一个rust包,为cargo添加了不是内置的有用子命令

2. 老方法

只需复制你想要使用的crate名称和版本

python-objects = "$the_version_you_want"
# example
python-objects = "0.0.6"

到你的Cargo.toml,然后编写一些代码并构建使用python-objects的项目。

文档

为什么?

为什么不。因为Python的概念非常酷,但Python很慢...

那么,如果我们能在Rust中使用Python对象并拥有几乎与Python相同的体验会怎么样呢?

事物正在变得越来越好。Rust 有 zero-cost abstractions,这意味着每个结构体和特质都会在 编译时 被删除,并且它们在 运行时 将不复存在。

因此,我们在 Rust 中获得了具有 性能简洁性 的 Python 对象。

待办事项

查看 TODO.md

贡献

查看 CONTRIBUTING.md

变更日志

查看 CHANGELOG.md

使用 Python-Objects 的 Crates

即将到来,会很棒。

注意

用户和开发者的注意事项

如果您发现 问题,请创建一个 issue 或一个 pull request,迫不及待想查看它们。

目前这个项目非常简单,它会逐渐发展,这个想法是几天前(2022年2月21日)突然出现在我的脑海中,而第一次实现是在凌晨4点(2022年2月23日)完成的,带着一丝肾上腺素。

因此,目前不要对这个 crate 期望太多

愿您平安!

依赖关系

~3–12MB
~124K SLoC