首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Dimples开发记

    Rust 开发环境

    # 为什么学 Rust Rus 是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。 2022年的前端圈中,像 Rust、Go 这种的偏底层的编程语言在整个前端工具链中使用得越来越多,为了不让自己落后,所以用这个系列的博客来记录自己学习 Rust 的整个过程。 下面是我找到的一些关于 Rust 资料的中文网站: https://www.rust-lang.org/zh-CN/ (opens new window) https://rustwiki.org/ (opens new window) Rust 程序设计 (opens new window) # 安装 Rust 参照官网的安装教程,我这里使用 WSL 安装 Rust开发环境,直接使用如下的命令即可

    89510编辑于 2022-12-01
  • Rust语言开发

    Rust语言开发 基础语法 变量默认不可变,需用 mut 显式声明可变性: let x = 5; // 不可变 let mut y = 10; // 可变 所有权系统是核心特性,确保内存安全: let 使用 cargo clippy 进行代码检查,遵循 Rust 惯用模式。 ("Found {} primes", primes.len()); } 优化点: 使用 rayon 库实现数据并行 无数据竞争的线程安全保证 进阶开发建议 性能关键路径 选择 Vec 而非链表(Rust 条件编译处理平台差异: #[cfg(target_os = "linux")] fn platform_specific() {} FFI交互范例 #[no_mangle] pub extern "C" fn rust_add

    19910编辑于 2025-12-17
  • 来自专栏程序员

    Rust开发环境搭建

    安装Rust 通常情况下,我们安装Rust是通过Rustup这个工具来进行的,它是一个 Rust 安装程序和版本管理工具。 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 更新Rust 现在的Rust更新非常频繁,可以通过在终端执行如下命令来更新你的 Rust。 source ~/.bashrc 卸载 卸载 Rust 和 rustup,在终端执行以下命令即可卸载: rustup self uninstall 编辑器 那么用什么写Rust代码呢? 只需要搭配插件rust-analyzer即可。 至此,整个Rust开发环境就搭建完毕了。

    78720编辑于 2022-11-21
  • 来自专栏Rust语言学习交流

    入门 Rust 开发 WebAssembly

    、C++、Rust,相对来说,使用 Rust 开发开发效率和便捷性、包体积大小等方面还是有很大优势的,因此,笔者也建议使用 Rust 来作为 WebAssembly 的开发语言。 ,特别是开发者比较关心的入门开发、调试等各个过程。 帮助大家建立 Rust 开发 WebAssembly 的心智模型:由于使用 Rust 入门开发 WebAssembly 已经足够简单,官方实际上把很多内容进行了封装,比如 Rust 和 JS 交互的部分等 本文的目标读者: 对前端有一定经验,并且对 WebAssembly 感兴趣的同学 有 Rust开发经验,或对使用 Rust 开发 WebAssembly 感兴趣的同学 已经使用了 Rust 开发 WebAssembly Rust+WebAssembly 的能力 在开始开发之前,我们可以先大致了解下 Rust+webassembly 能干些什么: 可以使用 Rust std,可以使用 Rust 的大多数第三方库(部分涉及多线程的

    1.8K20发布于 2020-02-20
  • 来自专栏Rust语言学习交流

    Rust日报】在Rust中使用编译驱动开发

    https://github.com/theseus-rs/postgresql-embedded 类似的还有这个项目:https://crates.io/crates/pg-embed 在Rust中使用编译驱动开发 讲了TDD,讲了具体的事例来说明如何高效地利用Rust编译器来帮助开发。 https://www.youtube.com/watch? v=Kdpfhj3VM04&t=2s 用Rust实现 mini-lsm LSM(Log Structured Merge Tree) 是数据库中的重要概念。 skyzh.github.io/mini-lsm/00-preface.html https://github.com/redixhumayun/mini-lsm 示例:如何在TypeScript中使用Rust 可参考:https://github.com/thiagodejesus/rust-wasm --

    20610编辑于 2024-07-02
  • 来自专栏旅途散记

    使用Rust开发小游戏

    本文是对 使用 Rust 开发一个微型游戏【已完结】[1]的学习与记录. cargo new flappy 在Cargo.toml的[dependencies]下方增加: bracket-lib = ; main_loop(context, State::new()) } 参考资料 [1] 使用 Rust 开发一个微型游戏【已完结】: https://www.bilibili.com/

    53810编辑于 2023-11-29
  • 来自专栏追不上乌龟的兔子

    使用rust开发wasm模块

    Rust 官网就有一个专门的页面介绍 Rust 生态在 wasm 开发的优势,并且提供了一个电子书《Rust and WebAssembly》,介绍了如何使用 Rust 开发 wasm 模块。 参照电子书的教程,我使用 Rust 开发了一个 wasm 模块和一个简单的前端页面,用于演示康威生命游戏。 项目地址:duyixian1234/wasm-game-of-life 演示页面: Life Game 整个开发过程的体验十分顺畅,具体的开发过程就不赘述了,感兴趣的同学参考电子书一步一步来就可以了。 短暂的接触之后,我发现 Rust 生态在很多方面都对 wasm 开发提供了卓越的支持: 比起 C/C++,Rust 语言拥有丰富的表达能力和零成本的抽象,在安全性上也有更好的保障。 使用 Rust 工具链编译出来的 wasm 模块可以直接作为 ES 模块导入到 JavaScript 中,并提供了完善的 TypeScript 类型定义,对于前端开发者来说非常友好。

    70420编辑于 2023-04-13
  • 来自专栏Rust语言学习交流

    🦀️Rust 移动端开发体验

    当下(2022)Rust 在移动端的开发体验如何 没有 Java/Kotlin 代码,不使用 AndroidStudio 和 Gradle, 秒级编译并打包 Apk 运行 Rust 编译静态库打包到 XCFramework Firefox Application Services 飞书客户端非 UI 部分使用 Rust 跨平台实现 个人开发者在移动端的尝试 Rust 的案例 Rust & cross-platform mobile : A Simple, Updated Guide 更多的案例收录,可以参看这篇Rust 移动开发与跨平台模式探究。 用 Rust开发,和系统 API 无关的业务逻辑,在桌面环境完成并测试,最后到对应的客户端验证。效率比起所有逻辑都在手机上验证高多了。 开发效率 Rust 的学习曲线陡峭,编译器对借用,生命周期的检查。导致新手在初期开发效率低下。

    3K20编辑于 2022-11-28
  • 来自专栏Rust语言学习交流

    Rust日报】 2021-03-09 Meetup - Rust游戏开发

    Rust版coreutils现在可以用来跑Debian啦 现在可以用Rust版的Coreutils (cp, chmod, ls, rm, tail, install..) 来运行Debian啦。 Rust在游戏开发中的进展,2021年2月 详情请见:https://rust-gamedev.github.io/posts/newsletter-019/ Rust在系统开发中的进展,2021年2 月 详情请见:https://rust-osdev.com/this-month/2021-02/ Meetup - Rust游戏开发 这个月的Rust游戏开发meetup将举行于 16:00 GMT。 来学学怎么用Rust类型系统完成一些看似不可能的任务吧。 作者分享了自己用Rust写的跨平台命名管道库 ipipe 。

    74420发布于 2021-03-15
  • 来自专栏Rust语言学习交流

    Rust日报】 2020-03-19 Rust-IPFS 正在寻找 Rust 开发

    超棒的 Rust 浏览器搜索扩展 该扩展可以让你直接在地址栏即时搜索 Rust 文档,crates.io 上相关的库,Rust 内建方法甚至 Rust 官方书籍等等。 Rust-IPFS 正在寻找 Rust 开发者 Parity 在 rust-libp2p 中所做的出色工作的基础上,已经开始进行全职的 Rust-IPFS 实现工作。 Equilbrium 在协议实验室的支持下带头推动了新的社区和实现,并且正在寻找更多的 Rust 开发人员来帮助构建 InterPlanetary File System 的 Rust 实现。 All Hands 回顾 【来自 Rust 官博的消息】原定于 3 月 16 日至 20 日在希腊塞萨洛尼基举行的 Rust All Hands 活动在 1 月被取消。 阅读更多请看:https://blog.rust-lang.org/inside-rust/2020/03/18/all-hands-retrospective.html ripgrep 12 更新 ripgrep

    78320发布于 2020-03-25
  • 来自专栏Rust语言学习交流

    Rust日报】2021-02-08 Emacs 配置 Rust 开发环境

    Emacs 配置 Rust 开发环境 喜欢使用 Emacs 的小伙伴如果想开发 Rust, 可以参考这篇文章进行详细的设置. ? 原文链接: https://robert.kra.hn/posts/2021-02-07_rust-with-emacs/ HighwayHasher: HighwayHash的 Rust 高效实现 HighwayHasher Rust 知识精炼 该文是作者将自己的所学的 Rust 知识整理到这里. 原文链接: https://www.greyblake.com/blog/2021-02-07-rust-knowledge-refinement/ 使用 Rust 构造一个 OpenStreetMap tantivy 是一个搜索引擎库, 类似 lucene, 但是用 rust 写的.

    1.1K10发布于 2021-03-15
  • 来自专栏Rust 编程

    三年全职 Rust 游戏开发,真要放弃 Rust 吗?

    文章作者罗列了 Rust 在游戏开发领域的局限性,这对 Rust 语言技术选型有很大参考意义。 他们用 Rust 开发了游戏引擎 darthdeus/comfy[2] 。 从 Rust 游戏开发中学到的教训 作者罗列了他在三年 Rust 游戏开发中总结的几条教训,我认为非常有见地。这几条教训也适合给想在生产环境引入 Rust 的团队作为技术选型参考。 使用 ECS,开发者可以通过将数据和行为分离,更容易地符合 Rust 的借用规则,从而简化开发。 作者经验表明,只要代码能通过 Rust 的编译,那么代码在运行时通常能按预期工作。这种“编译器驱动开发”的方式在 Rust 中表现尤为突出,有助于开发者避免许多常见的编程错误。

    4.7K30编辑于 2024-05-07
  • 来自专栏phodal

    Rust: 编译器驱动开发

    Rust 是什么? 让我来 copy 一下 Rust 是由 Mozilla 主导开发的通用、编译型编程语言。设计准则为“安全、并发、实用”,支持函数式、并发式、过程式以及面向对象的编程风格。 顺便加上 MDN 上的介绍: Rust 是一个全新的开源系统编程语言,由 Mozilla 和社区的义务劳动者创造,它帮助开发者创造高速与安全的应用,同时能享受到现代多核处理器的强大特性。 可能是 Makefile 吧 和 Web 的无缝结合 是的,作为一个追求跨平台的开发人员,我特别看好 Rust 的两个 Web 相关的方向。 高性能 Web。 我使用 Clion + Rust 插件来开发应用,但是它并非非常完美 —— 主要是,我依赖于 IDE 来进行重构,以及借助于 IDE 的智能提醒。 Stadal 使用 Rust 开发核心,使用 Electron 开发界面。 欢迎入坑讨论学习。

    1.6K20发布于 2020-07-13
  • Rust + Android 的集成开发设计

    熟悉 Rust 和 Android 的开发人员,对于将 Rust 用在 Android 项目开发中,估计是非常期待的。但是,目前非谷歌官方的集成方式,均复杂而不便,往往尝试后不得不放弃。 Into the Android Open Source Project,对 Rust + Android 的集成开发进行了设计阐述,如:无需嵌套的(nested)构建系统、用过程宏(proc_macro 平台原生(native)代码开发时的内存安全替代方案。 同样地,当为 Android 开发的 crate 能够使广泛的 Rust 社区更为受益时,我们希望将其作为独立的库发布。 Rust 社区为开发人员提供了很好的工具,比如 Rust 语言服务器 rust-analyzer。

    2.7K10编辑于 2022-09-01
  • 来自专栏Rust语言学习交流

    Rust日报】 2020-06-12 了解 Fuchsia 的 Rust 开发

    了解 Fuchsia 的 Rust 开发 Fuchsia 是 Google 正在开发的一个开源操作系统,最近 fuchsia.dev 上最近更新了很多开发文档,其中 Rust 开发文档最近于 2020- 在已经开放的开发文档里面,Rust 文档相对来说还是比较丰富的,相应的公开讨论频道在:rust@fuchsia.com。 了解更多详情或者查看文档请看:https://fuchsia.dev/fuchsia-src/development/languages/rust reddit 上参与讨论:https://www.reddit.com /r/rust/comments/h7dkv2/rust_fuchsia/ GameLisp GameLisp 是一个用于 Rust 游戏开发的脚本语言。 /shredder-garbage-collection-as-a-library-for-rust/ 项目地址:https://github.com/Others/shredder derive_aktor

    88310发布于 2020-06-19
  • 来自专栏DevOps持续交付

    OpenHarmony鸿蒙支持Rust语言开发

    Rust,这门以内存安全、并发和性能而著称的编程语言,开始在更多的场景中得到应用,特别是在系统服务和底层开发中。那么,OpenHarmony是否支持使用Rust开发应用呢? 四、Rust在OpenHarmony中的应用开发 虽然Rust在OpenHarmony的系统服务和底层开发中有着广阔的应用前景,但目前来看,使用Rust直接开发OpenHarmony应用还存在一些挑战和限制 实际上,开发者可以通过混合编程的方式,利用Rust开发系统服务和底层模块,而使用ArkTS语言来开发应用界面和用户交互逻辑。 这样,既可以发挥Rust在系统级开发中的优势,又可以保证应用开发的效率和用户体验。 通过混合编程的方式,开发者可以充分发挥Rust在系统级开发中的优势,同时保证应用开发的效率和用户体验。

    2.5K20编辑于 2024-05-18
  • 来自专栏程序猿的大杂烩

    Rust开发环境与工具

    [TOC] 开发环境安装 无论使用何种系统, 均可以根据 Rust 官方网站提供的 rustup-init 工具完成 Rust 的安装. rustup-init 下载地址: https://www.rust-lang.org 开发工具 使用 vscode 并配置 rust-analyzer 插件在目前看来是一个比较好的选择. 在体验上, rust-analyzer 要远远好于 rls. ---- Hello World Cargo 是 Rust 默认的项目管理工具, 它几乎会贯穿你的整个 Rust 开发周期, 包括项目的创建 ; } 使用如下命令可以编译并运行项目: $ cd rust-learn $ cargo run Compiling rust-learn v0.1.0 (W:\WorkSpace\Rust\rust-learn 编译较慢, 因此在开发中常用 check 代替 build 命令 cargo doc 生成项目文档 cargo publish 将库发布到 crates.io 除了以上 cargo 自带的命令外, cargo

    1.3K20编辑于 2022-06-01
  • 来自专栏人人都是极客

    使用Rust进行Linux kernel开发

    长期以来,Rust 编程语言的一个目标都是能替代在操作系统内核开发中最常用的 C 语言。随着 Rust 的逐步成熟,许多开发人员越来越有兴趣在 Linux 内核中尝试 Rust。 这次会议的主角也是 Thomas 和 Gaynor,还有 Josh Triplett——Rust 语言团队的联合领导者,也是一位长期从事 Linux 内核开发的人——以及其他一些对此感兴趣的开发者。 这类 wrapper 使现有的 Rust 开发者更加熟悉所产生的 Rust,并使 Rust 的 type system 和 borrow checker 能够尽量确保安全。 然而,每一个 API 都需要这样的精心设计和开发,工作量巨大,也会导致 C 和 Rust 编写的模块有不同的 API。 然而,对于 Rust 开发者来说,这种代码就不那么习惯了,而且可能会损失 Rust 原本可以保证的一些安全性。

    3.1K10发布于 2021-04-13
  • Solana区块链开发Rust + JavaScript

    通用消息格式:开发者需在 Rust 中定义通用的载荷(Payload)结构,确保数据在从 Solana 发送到 Ethereum 或 Cosmos 时,能被目标链准确解析。 跨链兼容要求开发者在 Rust 层面建立抽象层。状态同步机制:设计高效的锚点账户(Anchor Accounts),用于存储跨链桥接资产的状态或外部链事件的映射关系。 一体化开发框架:社区需推动出现类似 Hardhat 或 Foundry 的跨链开发框架,支持在一个项目中同时编译、测试和部署 Solana Rust 合约与 EVM 合约,并模拟跨链交互场景。 它要求 Rust 开发者走出舒适区,理解异构链的哲学;要求 JavaScript 工程师超越单链视角,编织全球价值的互联网。 对于开发者而言,掌握 Rust 合约的跨链兼容与 JavaScript 的多链交互,就是掌握了开启 Web3 全盛时代的钥匙。

    9410编辑于 2026-02-26
  • 来自专栏Rust语言学习交流

    Rust日报】2024-04-01 Linux内核 Rust开发环境教程

    Linux内核 Rust开发环境教程 本文是一份有关如何设置 Linux 内核 Rust 开发环境的教程: 安装所需的依赖项和 Rust 工具链。 使用 rust-analyzer 和其他工具改进开发体验。 . github 地址 https://github.com/fujiapple852/trippy Rust是JavaScript工具开发的未来趋势吗 Rust Bytes近日的简报探讨了Rust在JavaScript 例如,Rolldown这样的Rust打包工具能够与现有JavaScript工作流程无缝集成,并且如SWC、Deno和Rome等流行工具已经使用Rust开发。 总之,Rust在JavaScript工具生态系统中发挥着越来越重要的作用,而开发者社区正在适应这种变化。

    49410编辑于 2024-04-03
领券