使用 Rust 开发VS Code扩展
Visual Studio Code现在支持通过WebAssembly执行引擎扩展运行WASM二进制文件。这使得开发者能够将Rust编写的程序编译为WebAssembly,并在VS Code中直接运行。
完成这一过程的关键技术是组件模型
,该模型通过WIT文件标准化WebAssembly组件与宿主环境的交互。
原文同时提供了 Rust 计算器示例,展示了如何在VS Code扩展中集成用Rust编写的库,并生成Rust和TypeScript绑定
原文链接 https://code.visualstudio.com/blogs/2024/05/08/wasm
egui在 web 中使用多线程
作者在将桌面应用移植到Web过程中,通过使用egui进行GUI编写,并通过WebWorkers替代线程来进行计算密集型任务,以提升用户体验和性能。
通过引入gloo-worker
crate,并调整相关 Rust 代码和 index.html 文件,实现了 WebWorker 的创建和通信
原文链接 https://voelklmichael.github.io/Blog/2024/05/12/egui-wasm-threads.html
bevy_ios_iap: Bevy中提供IOS原生StoreKit2 API
bevy_ios_iap
提供从 Bevy Apps 内部访问 iOS 原生 StoreKit2 Swift API。它使用 Swift-Bridge 自动生成胶水代码并传输数据类型。
原文链接 https://github.com/rustunit/bevy_ios_iap
Rust构建决策树
决策树可以处理分类或回归任务,适用于类别或连续型特征。作者选择了polars
crate来加载和处理数据,以简化数据集特征的访问和迭代过滤。使用Gini不纯度指标评估最有效的分割点,并通过数据分割来计算这个指标。最终,通过选择数量最多的类别来进行类别预测。
原文链接 https://noiseonthenet.space/noise/2024/05/sowing-a-decision-tree
--