首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深入浅出区块链技术

    智能合约开发语言 — Move 与 Rust 的对比 (#2)

    首先是 Move 智能合约的开发时间要快得多。看起来,在 Move 中从头开始开发一个智能合约可能比在 Rust 中快 2-5 倍。 如果你要雇佣一个智能合约开发者,你可以雇佣一个 Rust 开发者,它将建立一个智能合约,或者雇佣一个 Move 开发者,它将在同样的时间内建立两个更安全的智能合约。 这类似于 React 对前端开发的影响。 第二个原因是,Move 的入门门槛比 Rust 或 Solidity 低得多。 因为 Move 的语法更简单,编程模型更直观,有一整类开发人员无法在 Rust 或 Solidity 中进行智能合约开发,但在 Move 中可能会有。 由于需要学习的概念较少,让非智能合约开发者进入 Move 要比让他们进入 RustRust 本身就是一种复杂的语言,再加上 Solana 的概念,如 PDA,给初学者带来很多困惑)或 Solidity

    1.4K30编辑于 2022-11-07
  • 来自专栏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
  • Rust语言开发

    Rust语言开发 基础语法 变量默认不可变,需用 mut 显式声明可变性: let x = 5; // 不可变 let mut y = 10; // 可变 所有权系统是核心特性,确保内存安全: let s1 = String::from("hello"); let s2 = s1; // s1 的所有权转移至 s2 // println! 使用 cargo clippy 进行代码检查,遵循 Rust 惯用模式。 =n / 2).into_par_iter().all(|i| n % i ! ("Found {} primes", primes.len()); } 优化点: 使用 rayon 库实现数据并行 无数据竞争的线程安全保证 进阶开发建议 性能关键路径 选择 Vec 而非链表(Rust

    22810编辑于 2025-12-17
  • 来自专栏Rust语言学习交流

    Rust 日报】2021-02-26 《Rust用于web开发2年后感悟》

    昨天,《Rust语言中文》社区推送的一篇公众号关于:Rust for web development: 2 years later的文章。可以理解为作者使用了两年Rust后的一些感悟,在此翻译中文。 《Rust用于web开发2年后感悟》 大约2年前,我开始使用Rust开发Web服务(JSON API),我认为是时候可以摆脱先入为主的观念并分享我学到的知识了。 缺少一些组件,例如官方的Stripe和AWS开发工具包,但是社区确实很活跃,并构建了所有这些缺少的组件。 非常适合用于web开发,在此我强烈建议尝试一下。 原文地址:https://kerkour.com/blog/rust-for-web-development-2-years-later/ ---- From 日报小组 大闸蟹 社区学习交流平台订阅:

    2.5K10发布于 2021-03-15
  • 来自专栏程序员

    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 的大多数第三方库(部分涉及多线程的 heap[idx] = obj; return idx; } const ret = getObject(arg0).createElement(getStringFromWasm(arg1, arg2)

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

    Rust招聘】GenAI运行时OminiX Runtime开发实习(2名)

    职责 • 在多平台环境下,与全球开源团队合作开发GenAI运行时OminiX Runtime。• 编写和维护高质量且可靠的代码,确保Runtime系统的稳定运行和优化性能。 资格要求 • 精通Rust、Python、C/C++等编程语言,并具备出色的工程实现技能。• 拥有扎实的数学基础,特别是线性代数和张量计算。• 对GPU、NPU、CPU等硬件底层有深入理解和实践经验。 https://opencamp.cn/os2edu/job/4

    26110编辑于 2024-05-29
  • 来自专栏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语言学习交流

    Rust日报】2022-2-18 PostgreSQL 与 Rust 聚合

    PostgreSQL 与 Rust 聚合 在使用 PostgreSQL 时,使用类似 SUM(vals) 或者 AVG(vals) 是一个常见的习惯。 通过 pgx 我们使用 SQL 创建一些基本的聚合方法,然后使用 pgx 0.3.0 的新聚合支持创建一个在 Rust 中定义聚合的扩展。 https://hoverbear.org/blog/postgresql-aggregates-with-rust/ 让我们用 Rust 和 Yew 0.19 构建一个 WebSockets 项目 作者介绍如何使用 -0-19-60720367399f 在 Rust 中实现 NTFS 文件系统 是时候用 Rust 重写我们的系统软件并摆脱 C 的陷阱了。 作者接受了在 Rust crate 中实现 NTFS(Windows 使用的主要文件系统)的挑战,并且从固件级别到用户模式都同样可用。

    46630编辑于 2022-03-24
  • 来自专栏旅途散记

    使用Rust开发小游戏

    本文是对 使用 Rust 开发一个微型游戏【已完结】[1]的学习与记录. cargo new flappy 在Cargo.toml的[dependencies]下方增加: bracket-lib = Obstacle { x, gap_y: random.range(10, 40), size: i32::max(2, BTerm, player_x: i32) { let screen_x = self.x - player_x; let half_size = self.size / 2; } } fn hit_obstacle(&self, player: &Player) -> bool { let half_size = self.size / 2; ; main_loop(context, State::new()) } 参考资料 [1] 使用 Rust 开发一个微型游戏【已完结】: https://www.bilibili.com/

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

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

    Rust 日报】2023-2-3 Chrome 终于拥抱了 Rust

    Chrome 终于拥抱了 Rust Chrome 终于接受了 Rust,在本视频中,我们将介绍为什么 Chromium 团队决定将 Rust 引入其 C++ 代码库。让我们来看看。 Stroustrup 博士最近的内存安全评论回应 美国国家安全局(NSA)最近发布了一份关于内存安全重要性的网络安全信息表,他们在其中建议从内存不安全的编程语言(如 C 和 C++)转移到内存安全的编程语言(如 Rust 作者说,作为当前的顽固 Rustacean 和前顽固的 C++ 程序员,他已经思考(并写了博客)很多关于 Rust 与 C++ 的话题。 media.defense.gov/2022/Nov/10/2003112742/-1/-1/0/CSI_SOFTWARE_MEMORY_SAFETY.PDF 更多讨论请看:https://www.reddit.com/r/rust 项目地址:https://github.com/unicode-org/icu4x Arti 1.1.1 发布 Arti 是我们正在进行的项目,旨在用 Rust 创建下一代 Tor 客户端。

    62720编辑于 2023-02-15
  • 来自专栏菩提树下的杨过

    Rust:axum学习笔记(2) response

    world里,示例过于简单,仅仅只是返回了一个字符串,实际上axum的response能返回各种格式,包括: plain_text html json http StatusCode ... web开发中需要的各种格式 derive"] } serde_json = "1" http = "0.2.1" 这是依赖项,下面的代码主要来自官方文档,在此基础上补充了中文及“自定义错误”及“自定义结构”的返回示例(包括了web开发中大部分的常用返回格式 [1, 2, 3, 4] } // `()` gives an empty response async fn empty() {} // `StatusCode` gives an empty response summary: String, } async fn blog_struct() -> Json<Blog> { let blog = Blog { title: "axum笔记(2) async fn blog_struct_cn() -> (HeaderMap, Json<Blog>) { let blog = Blog { title: "axum笔记(2)

    2.2K31编辑于 2021-12-28
  • 来自专栏奔跑的蛙牛技术博客

    rust leetcode Add Two Numbers #2

    } // } impl Solution { pub fn add_two_numbers_1( l1: Option<Box<ListNode>>, l2: = &mut dump_head; let mut carry = 0; let mut p = l1.as_ref(); let mut q = l2. p.is_some() || q.is_some() { let sum = match (&p, &q) { (Some(l1), Some(l2) ) => l1.val + l2.val + carry, (Some(l1), None) => l1.val + carry, (None , Some(l2)) => l2.val + carry, (None, None) => 0 + carry, };

    63700发布于 2019-11-20
  • 来自专栏程序语言交流

    2章 | Rust 导览

    /target/debug total 580 drwxrwxr-x. 2 jimb jimb 4096 Sep 22 21:37 build drwxrwxr-x. 2 jimb jimb 4096 对于一个前端开发选手来讲,Rust目前的代码看着不习惯 本节使用了 Rust 标准库中的一些特性。如果你好奇还有哪些别的特性,强烈建议看看 Rust 的在线文档。 一个 Rust 包,无论是库还是可执行文件,都叫作 crate(发音为 /kreɪt/,意思是“板条箱”)2。Cargo 和 crates.io 的名字都来源于这个术语。 这一次,访问 http://localhost:3000,输入一些数值,然后单击“Compute GCD”按钮,应该会看到一些实质性结果,如图 2-2 所示。 图 2-2:展示计算最大公约数结果的网页 注意!

    76510编辑于 2024-05-08
  • 来自专栏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 。

    75720发布于 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

    79320发布于 2020-03-25
  • 使用 tide、handlebars、graphql 开发 Rust web 前端(2)- 获取并解析 GraphQL 数据

    上一篇文章《crate 选择及环境搭建》中,我们对 HTTP 服务器端框架、模板引擎库、GraphQL 客户端等 crate 进行了选型,以及对开发环境进行了搭建和测试。 另外,还完成了最基本的 handlebars 模板开发,这是 Rust web 开发的骨架工作。 + rbatis + postgresql / mysql 构建异步 Rust GraphQL 服务》,以及项目 zzy/tide-async-graphql-mongodb 进行了解。 当然,Rust 文件中,结构体仍然需要我们定义,注意与查询描述文件中的查询同名。 routes/mod.rs 路由开发 增加用户列表、项目列表路由的设定。

    2K30编辑于 2022-09-01
  • 来自专栏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 原文链接: https://blogg.bekk.no/building-an-openstreetmap-app-in-rust-part-i-2adf72c75229 tantivy: 0.14 版本发布

    1.1K10发布于 2021-03-15
领券