ITPub博客

首页 > 数据库 > 数据库开发技术 > 【Rust日报】2022-04-21 - Ruby 包管理工具已经支持 Rust 写扩展

【Rust日报】2022-04-21 - Ruby 包管理工具已经支持 Rust 写扩展

原创 数据库开发技术 作者:Rust语言中文社区 时间:2022-04-21 23:42:43 0 删除 编辑

Rubygems (Ruby 包管理工具)已经支持 Rust 写扩展

https://github.com/rubygems/rubygems/pull/5175 已合并,预计 Ruby 3.2 将正式支持
工作机制:
  1. 如果检测到 Cargo.toml 文件,那么Gem::Ext::CargoBuilder 将会被执行
  2. 通过调用 cargo rustc 来处理链接等相关工作
  3. 把编译好的 dylibs 放置到 Ruby 期望的位置 (比如, my_rust_extension.{so,bundle,dll} )
完整示例:https://github.com/rubygems/rubygems/tree/f91ee8a6465e220f61795d539f7e901b224561fb/test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example
博客介绍:https://briankung.dev/2022/01/31/sneak-preview-writing-ruby-gem-native-extensions-in-rust/

简报&论文 - Rust 的学习和编程挑战:混合方法研究

Learning and Programming Challenges of Rust: A Mixed-Methods Study
论文通过对 100 个与 Rust 相关的 Stack Overflow 问题进行人工筛查,实施了一项实证研究。
(1) 哪些安全规则对学习和编程具有挑战性?(2) 在哪些情况下,安全规则会变得更难应用?(3) Rust 编译器是否对调试违反安全规则的情况有足够的帮助?
简报:https://www.youtube.com/watch?v=STjQxTu3tS8
论文:https://songlh.github.io/paper/survey.pdf

This Week in Rust 439

新一期的 Rust 周报速递发布,快来看看有哪些内容你曾经关注过 :)
This Week in Rust 439:https://this-week-in-rust.org/blog/2022/04/20/this-week-in-rust-439/

From 日报小组 PsiACE

社区学习交流平台订阅:
  • Rust.cc 论坛: 支持 rss
  • 微信公众号:Rust 语言中文社区

原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2020-06-11

  • 博文量
    1769
  • 访问量
    718769