技术栈
rust
维维酱
1 小时前
rust
Rust - 消息传递
Rust 主要通过通道(Channel)进行消息传递,它基于“共享内存不如传递消息”的理念。Rust 中消息传递的实现方式主要有以下几种:
Kapaseker
6 小时前
rust
Android程序员初学Rust-线程
Rust 中的线程与其他语言中的线程工作方式类似。输出如下:生成新线程不会在 main 函数末尾阻塞直到程序终止。
solohoho
7 小时前
rust
Rust:所有权的理解
因此 s 需要被定义为 let mut s = String::from("hello"); 可变变量才行,然后change的引用才是可变引用;同时change方法也要发生改变
猩猩程序员
7 小时前
rust
十年下注 Rust,我期待的下一个十年
本文来自 tably.com/tably/10-ye…作者:Alec Mocatta,Tably 创始人 时间:2025年6月1日
Humbunklung
15 小时前
开发语言
·
算法
·
rust
Rust 控制流
在大多数编程语言中,根据条件是否为真来运行某些代码,以及在条件为真时重复运行某些代码,是最基本的构建块。Rust 中最常见的控制代码执行流程的结构是 if 表达式和循环。
UestcXiye
1 天前
rust
Rust 学习笔记:Box<T>
指针是在内存中包含地址的变量的一般概念。这个地址引用或“指向”其他一些数据。在 Rust 中最常见的指针类型是引用,由 & 符号表示,并借用它们所指向的值。除了引用数据之外,它们没有任何特殊功能,也没有开销。
Kapaseker
1 天前
rust
Android程序员初学Rust-错误处理
Rust 的错误处理机制以安全性和明确性为核心,通过 panic 和 Result 双轨制应对不同场景。panic 处理不可恢复的致命错误,而 Result 则优雅管理可预测异常。本文将深入解析其设计哲学、? 运算符的魔法、自定义错误实践,并探讨 thiserror / anyhow 库如何简化开发,助你构建健壮的 Rust 程序。
用户2769202445346
1 天前
前端
·
rust
基于 Tauri + Vue3 的现代化新流串口调试助手 v2
在嵌入式开发、工业控制和物联网项目中,串口通信是最基础也是最常用的通信方式。为提升开发效率和用户体验,本项目基于 Tauri 2 + Vue3 + TypeScript + Rust 打造现代化、跨平台的串口调试助手。
Humbunklung
1 天前
开发语言
·
后端
·
rust
Rust 数据类型
在 Rust 中,每个值都有特定的数据类型,数据类型告诉 Rust 该如何处理这些数据。我们将介绍两类数据类型:标量类型和复合类型。
寻月隐君
1 天前
后端
·
rust
·
github
Rust 所有权:从内存管理到生产力释放
在编程世界中,内存管理一直是开发者面临的难题。C/C++ 的手动管理繁琐易错,Java 的垃圾回收(GC)带来性能损耗,而 Rust 凭借独特的所有权模型,提出了一种革命性的内存管理方案。本文通过一个简单的 Rust 示例,深入探讨所有权机制的核心思想及其对开发效率的提升,带你领略 Rust 如何通过限制引用行为释放生产力。
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO
1 天前
javascript
·
学习
·
rust
Rust学习(1)
声明:学习来源于 《Rust 圣经》let a = "hello world":这个过程称之为变量绑定。绑定就是把这个对象绑定给一个变量,让这个变量成为它的主人。
UestcXiye
2 天前
rust
Rust 学习笔记:关于 Cargo 的练习题
参考视频:当运行 cargo build 而不使用额外的参数时,默认使用哪个配置文件?答:dev。假如你正在发布一个库,你想在 lib.rs 文件的顶部编写关于整个库的文档,应该使用哪种注释?
love530love
2 天前
前端
·
人工智能
·
windows
·
后端
·
docker
·
rust
·
开源
Windows 下部署 SUNA 项目:虚拟环境尝试与最终方案
#工作记录#回顾总结本文记录了在 Windows 系统上,通过 PyCharm 图形界面(尽量减少命令行操作)部署 SUNA 项目时,针对不同虚拟环境方案的尝试过程、遇到的问题以及最终选择的可行方案,并补充了整体部署思路与推荐。文中步骤以“在 PyCharm 中用界面功能完成环境创建/删除、依赖安装”为前提。
维维酱
2 天前
rust
Rust - move 关键字
在 Rust 里,move 关键字的主要作用是把闭包外部的变量所有权转移到闭包内部。在 Rust 中,闭包默认会借用变量。不过,要是闭包的生命周期超出了变量的作用域,或者需要把闭包的所有权转移出去(例如生成线程),就得把变量的所有权转移给闭包。这时候,move 关键字就能派上用场了。 下面是一个简单的示例:
UestcXiye
2 天前
rust
Rust 学习笔记:使用自定义命令扩展 Cargo
Cargo 支持通过 $PATH 中的 cargo-something 形式的二进制文件拓展子命令,而无需修改 Cargo 本身。
维维酱
2 天前
rust
Rust - 线程
在计算机科学里,线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一台支持多线程的计算机,其中央处理器(CPU)能够在同一时间内处理多个线程,进而显著提升系统的整体性能。
唯有选择
2 天前
安全
·
rust
是时候用ED25519替代RSA了:Rust库`crypto_box`实践
在密码学的世界里,算法的更新迭代就像一场永不停歇的竞赛。曾经,RSA 算法凭借其可靠的安全性和广泛的应用场景,成为了加密领域的 “扛把子”。
UestcXiye
2 天前
rust
Rust 学习笔记:Cargo 工作区
随着项目的发展,库 crate 可能会越来越大,你可能希望将包(package)进一步拆分为多个库 crate。Cargo 提供了一个称为工作区(Workspaces)的特性,它可以帮助管理串联开发的多个相关包。
UestcXiye
2 天前
rust
Rust 学习笔记:使用 cargo install 安装二进制 crate
cargo install 命令用于在本地安装和使用二进制 crate。它旨在为 Rust 开发人员提供一种方便的方式来安装其他人在 crates.io 上共享的工具。