项目地址 github.com/nnethercote/dhat-rs。
堆分析器是使用一个全局的分配器来实现的,它跟踪了系统的内存分配器,跟踪了所有的堆分析,并且在程序退出的额时候写入文件,输出的文件可以使用 DHAT 的查看器阅读。
项目地址 github.com/nnethercote/dhat-rs。
堆分析器是使用一个全局的分配器来实现的,它跟踪了系统的内存分配器,跟踪了所有的堆分析,并且在程序退出的额时候写入文件,输出的文件可以使用 DHAT 的查看器阅读。
ext-php-rs 是一个用于构建PHP扩展的RUST库,比起其他的php的绑定库,该库使用起来 更加的方便和快捷。
官方宣称的特性为:
IntoZval
和 FromZval
定义自己的类型用于参数和返回类型。迄今为止, 使用rust写php扩展,并没有太好的方式与php进行交互,建议使用rust写 基础类库。
本文使用 Solder
库来实现PHP扩展程序,它是基于 php-rs
库的试验性项目,实现了php扩展的函数处理。 满足了字符串和数字类型基本要求。
soder 源库地址为 github , 这里使用的是 fork 的库, github.com/erasin/solder。
2020-09-17 : 项目 XX/php-rust 中提供了更多的类型处理。简化函数注册流程。
使用 cargo 来创建项目,然后创建编译配置文件.cargo/config
cargo new --lib rs-tool
cd rs-tool
mkdir .cargo
touch config
编辑 .cargo/config
,遵循toml格式。
[build]
rustflags = ["-C", "link-args=-Wl,-undefined,dynamic_lookup"]
使用 rustup 查看 支持的target 平台
rustup target list
# add target
rustup target add x86_64-unknown-linux-musl
阅读 rust 相关书籍
站点
ide
web
wasm
Error 错误
ecs
template 模板