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

    Rust 生态观察 | 9 月热点思考

    这说明 JetBrains 应该有足够的理由和数据让他们相信 Rust 已经足够受欢迎,值得有一个全职开发团队支持一个独立的商业 IDE 开发。 “人们通常会问应该学习哪种语言。 9. 语义违规的问题需要更好的工具 SemVer(语义版本控制)是一个版本号命名规范,旨在使得版本号的分配和增加更加清晰和预测。 : https://reddit.com/r/rust/comments/16g38gp/what_are_your_favorite_simple_open_source_tools/ [9] Semver r/rust/comments/16pld9h/polonius_revisited_part_1_the_next_generation_of/ [15] When Zig Outshines Rust is a Bad Language: https://www.reddit.com/r/rust/comments/16dk9ya/async_rust_is_a_bad_language/ [20]

    1.1K30编辑于 2023-10-06
  • 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

    22810编辑于 2025-12-17
  • 来自专栏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开发环境,直接使用如下的命令即可

    90210编辑于 2022-12-01
  • 来自专栏旅途散记

    听GPT 讲Rust源代码--compiler(9)

    File: rust/compiler/rustc_trait_selection/src/traits/select/mod.rs 在Rust源代码中,rust/compiler/rustc_trait_selection 这在确保Rust程序在运行时能够正确销毁对象方面起着重要的作用,并为开发者提供了一个稳定和可靠的编译环境。 类型推断是编译器的一个重要功能,它能够自动推断表达式和变量的类型,从而减少开发者需要显式指定类型的次数。 这些类型由开发者明确指定,用于限制类型的推断范围。 coerce方法:用于在类型推断过程中执行强制类型转换操作。这个方法会根据类型的约束和上下文,确定是否需要进行类型转换,并执行相关操作。 通过这种方式,AbortUnwindingCalls结构体在Rust编译器的MIR转换过程中提供了更加细粒度和精确的控制,使开发人员能够更灵活地处理异常传播和错误处理。

    27510编辑于 2024-03-18
  • 来自专栏旅途散记

    听GPT 讲Rust源代码--srctools(9)

    它是Rust工具链中一个重要的组成部分,用于改善开发体验和帮助开发人员遵循Rust语言的生命周期规范。 源代码中,rust-analyzer是一个用于Rust语言的全功能IDE(集成开发环境)的开发工具。 它为Rust开发者提供了一种便捷的方式来重新组织代码结构,提高代码的可读性和可维护性。 IDE使用该代码可以实现在开发过程中的一些代码补全和语法提示功能,提高开发效率。 它允许开发人员在泛型代码中更好地组织和管理类型参数的约束。 这些功能是在IDE环境中提供给开发人员的快速优化和重构操作。

    49931编辑于 2023-12-15
  • 来自专栏旅途散记

    听GPT 讲Rust源代码--librarystd(9)

    总的来说,os.rs文件中的这些结构体和相关实现,提供了对Windows操作系统的底层调用和功能支持,同时还包括了对环境变量和路径操作的封装,方便在Rust中进行Windows特定的开发和编程。 通过它们,Rust 开发者能够在 Windows 平台上处理用户输入、输出数据,并处理可能出现的编码问题。 通过使用RwLock结构体及其相应的读写guard,开发者可以实现多线程下的数据并发访问控制。 这些锁机制通过调用Windows API提供的系统函数来实现,并提供了Rust风格的接口来方便开发者使用。 随机数是计算机领域中非常重要的一个概念,常用于密码学、统计学、游戏开发等领域。在操作系统级别,随机数生成器通常由操作系统提供,因为操作系统具有对硬件和系统资源的底层访问权限。

    39810编辑于 2023-11-01
  • 来自专栏Rust语言学习交流

    Rust 日报】2022-6-9 改善Rust异步的人体工程学

    ; 好消息是:自2021年12月以来,实现这些模式的功能已经在Rust的nightly版上可用,并最终走向稳定。 本月Rust操作系统开发生态进展 This Month in Rust OSDev: https://rust-osdev.com/this-month/2022-05/ 本月Rust游戏开发生态进展 新一期的 Rust 游戏开发本月进展已经发布: This Month in Rust GameDev: https://gamedev.rs/news/034/ This Week in Rust 446 新一期的 Rust 周报速递发布,快来看看有哪些内容你曾经关注过 :) This Week in Rust 446: https://this-week-in-rust.org/blog/2022/06 /08/this-week-in-rust-446/ From 日报小组 Cupnfish 社区学习交流平台订阅: Rust.cc 论坛: 支持 rss 微信公众号:Rust 语言中文社区

    30630编辑于 2022-11-28
  • 来自专栏程序员

    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开发环境就搭建完毕了。

    80120编辑于 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 --

    21810编辑于 2024-07-02
  • 来自专栏追不上乌龟的兔子

    使用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 类型定义,对于前端开发者来说非常友好。

    71820编辑于 2023-04-13
  • 来自专栏旅途散记

    使用Rust开发小游戏

    本文是对 使用 Rust 开发一个微型游戏【已完结】[1]的学习与记录. cargo new flappy 在Cargo.toml的[dependencies]下方增加: bracket-lib = "欢迎来到游戏~"); ctx.print_centered(8, "Press P key to start Game"); ctx.print_centered(9, ctx.print_centered(5, "你挂了.."); ctx.print_centered(8, "按P键 再来一局"); ctx.print_centered(9, "欢迎来到游戏~"); ctx.print_centered(8, "Press P key to start Game"); ctx.print_centered(9, ; main_loop(context, State::new()) } 参考资料 [1] 使用 Rust 开发一个微型游戏【已完结】: https://www.bilibili.com/

    55310编辑于 2023-11-29
  • 来自专栏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类型系统完成一些看似不可能的任务吧。 日期:Wednesday, March 10, 2021 7:00 PM to 9:00 PM EST 详情请见:https://www.meetup.com/Rust-NYC/events/276666844

    75720发布于 2021-03-15
  • Rust GUI开发入门】编写一个本地音乐播放器(9. 制作设置面板)

    19200编辑于 2025-09-30
  • 来自专栏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

    79320发布于 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 的团队作为技术选型参考。 使用 ECS,开发者可以通过将数据和行为分离,更容易地符合 Rust 的借用规则,从而简化开发。 《Thronefall》作者 Jonas Tyroller 在他关于游戏设计的视频[9]中非常好地解释了这一点:“一个好的游戏不是在实验室中精心设计的,而是由一个精通该类型的大师级玩家兼开发者制作的,他了解设计的每个方面 struct.Arena.html#method.get2_mut [7] 暴雪《守望先锋》就使用了 ECS 架构: https://johnyoung404.github.io/2019/06/27/ECS%E6%9E %B6%E6%9E%84%E7%AE%80%E4%BB%8B/ [8] rerun: https://www.rerun.io [9] 游戏设计的视频: https://www.youtube.com/

    4.8K30编辑于 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
领券