rust专题

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

linux中使用rust语言在不同进程之间通信

第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

第二十四章 rust中的运算符重载

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的运算符重载 目录 注意一、前言二、基本使用三、常用运算符四、通用约束 一、前言 C/C++中有运算符重载这一概念,它的目的是让即使含不相干的内容也能通过我们自定义的方法进行运算符操作运算。 比如字符串本身是不能相加的,但由于C++中的String重载了运算符+,所以我们就可以将两个字符串进行相加、但实际

【Rust光年纪】Rust 机器人学库全景:功能、安装与API概览

机器人学+Rust语言=无限可能:六款库带你开启创新之旅! 前言 随着机器人技术的快速发展,对于机器人学领域的高效、可靠的编程语言和库的需求也日益增加。本文将探讨一些用于 Rust 语言的机器人学库,以及它们的核心功能、使用场景、安装配置和 API 概览,旨在为机器人学爱好者和开发人员提供参考和指导。 欢迎订阅专栏:Rust光年纪 文章目录 机器人学+Rust语言=无限可能:

第二十二章 rust数据库使用:sea-orm详解

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust数据库使用:sea-orm详解 目录 注意一、前言二、项目管理三、迁移文件四、实体文件五、业务使用 一、前言 只要开发稍微大型一点的项目,数据库都是离不开的。 rust目前并没有特别成熟的数据库框架,sea-orm这个框架是我目前所看到的成熟度最高的一个,并且仍在积极开发中。 所以本文将以sea-orm框

Rust使用之【宏】

一、简单使用clap clap = { version = "4.5.17", features = ["derive"] } 其中,什么是features = ["derive"]:表示你希望在添加 clap 依赖时启用 derive 特性。这通常意味着你希望使用 clap 的派生(derive)宏功能,这些功能可以简化创建命令行接口的代码。例如,derive 特性可以让你使用 #[der

第二十一章 rust与动静态库的结合使用

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust与动静态库的结合使用 目录 注意一、前言二、库生成三、库使用四、总结 一、前言 rust中多了很多类型的库,比如前面章节中我们提到基本的bin与lib这两种crate类型库。 如果你在命令行执行下列语句: rustc --help 那么你将能找到这样的内容: --crate-type [bin|li

Rust的常数、作用域与所有权

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust到底值不值得学,之一  -CSDN博客 Rust到底值不值得学,之二-CSDN博客 Rust的数据类型-CSDN博客 3.7  常数的数据类型 在Rust语言中,变量有类型,常量也有类型。我们知道,在定义const常量的时候,就要

搭建Rust的开发环境

目标 我没有使用过Rust,但我听说它是一个可靠的语言,可以保证内存安全和线程安全。我对此很有兴趣,就想试一试这个语言。 在官网上有介绍他们所推荐的编辑器: 我将选择 Visual Studio Code (关于 【Visual Studio】和【Visual Studio Code】的区别:【VS】是完整的集成开发环境,而【VSCode】只算的上是一个相对轻量级的文本编辑器,并附带一些便捷

Rust的数据类型

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust到底值不值得学,之一  -CSDN博客 Rust到底值不值得学,之二-CSDN博客 3.5  数据类型的定义和分类 在Rust编程中,所谓数据类型,就是对数据存储的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不同的

rust 命令行工具rsup管理前端npm依赖

学习了一年的 rust 了,但是不知道用来做些什么,也没能赋能到工作中,现在前端基建都已经开始全面进入 rust 领域了,rust 的前端生态是越来越好。但是自己奈何水平不够,想贡献点什么,无从下手。 遂想自己捣鼓个什么东西,可以帮助到日常工作的。 记录一下在完成功能时遇到的一些问题,以及是怎么解决的。 解决的需求 公司有很多项目,都是依赖公司技术部门的一个框架,虽然说不行,但还是要用,里

5本学习Rust顶级书籍

Rust 是一种新型编程语言,兼具安全性、性能和并发性等优点。其内存安全性能可与 C 和 C++ 相媲美。它还拥有强大的社区,可能很快就会与 Python 等顶级编程社区相媲美。 1.《Rust 编程语言》第二版 出版日期:2023 年 2 月 28 日 《Rust 编程语言》第 2 版是 Rust 2021 的官方指南:Rust 是一种开源系统编程语言,可帮助您编写更快、更可靠的软件。Rust

编程语言之争:Rust 社区活跃开发者 Ed Page 谈 Rust 与 C++ 的未来

作者 | Annie Xu 采访 | CSDN&Boolan 首席顾问 卢威 责编 | 何苗 出品丨GOSIM 开源创新汇 你最 pick 哪种编程语言?C++、Rust,还是 Python? Ed Page 从事编程行业十几年,见证了不同编程语言的兴衰史。从 C++标准版本 C++98 的诞生,到 Jave、D、Go 等编程语言的崛起与发展,并跃跃欲试想挑战 C++ 的江湖

rust - 基础语句入门笔记

Rust入门教程:目录 文章目录 Rust 特点Rust应用环境搭建测试结果:项目处理 Cargo是什么常见命令工程文件输出的特别之处基础语法特殊值的声明重影 数据类型数学运算char编码复合类型-数组和元组注释 函数特殊赋值特殊的嵌套return 条件语句循环语句whilefor...inloop 所有权定义规则变量范围变量与数据交互的方式MoveClone变量做参数引用和租用可变引用多

【Rust光年纪】构建高效气象模型计算系统:Rust语言库推荐与比较

提升气象数据处理效率:Rust语言库全面解析 前言 气象学计算在科研、气象预测和应用程序开发中扮演着重要角色。本文将介绍几个用于Rust语言的气象学计算库,这些库提供了丰富的功能和灵活的API,可帮助开发人员进行气象数据处理、模型计算和可视化。 欢迎订阅专栏:Rust光年纪 文章目录 提升气象数据处理效率:Rust语言库全面解析前言1. 气象学计算库meteorology:一

Rust模块std::thread

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust到底值不值得学,之一  -CSDN博客 Rust到底值不值得学,之二-CSDN博客 Rust多线程编程概述-CSDN博客 12.3.2  等待所有线程完成 在前面的实例中,主线程没等到派生线程执行完毕就结束了,从而整个进程就会结束

【Rust光年纪】从心理学计算到机器学习:Rust语言数据科学库全方位解读!

Rust语言的数据科学和机器学习库大揭秘:核心功能、使用指南一网打尽! 前言 随着数据科学和机器学习在各个领域的广泛应用,使用高效、稳定的编程语言来实现这些功能变得尤为重要。Rust语言作为一种安全且高性能的系统编程语言,正逐渐成为数据科学和机器学习领域的热门选择。本文将介绍几个优秀的Rust库,它们分别用于心理学计算、统计分析、数据科学和机器学习,让我们一同探索它们的核心功能、使用场景和AP

【Rust】006-Rust 枚举与`match`、`if let`、`let else`

【Rust】006-Rust 枚举与match、if let、let else 文章目录 【Rust】006-Rust 枚举与`match`、`if let`、`let else`一、简介二、使用场景三、基本使用1、定义枚举2、使用枚举 四、功能详解1、带数据的枚举2、使用`match`进行模式匹配3、使用`if let`简化特定变体的处理4、使用`let else`处理带条件的匹配 五、

rust feature 简介

Rust 的 feature 是一种机制,用于在编译时选择性地启用或禁用代码的某些部分。通过 feature,你可以在 Cargo.toml 中定义哪些功能需要启用,并在代码中通过条件编译来控制代码的编译与否。下面是 feature 机制的详解: 1. 基本概念 Feature: 是一个编译时的标志,允许你有选择性地启用某些代码路径、依赖项或编译选项。Default Feature: 默认启用

Rust多线程编程概述

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust到底值不值得学,之一  -CSDN博客 Rust到底值不值得学,之二-CSDN博客 12.2 多线程编程概述 12.2.1  线程的基本概念 线程(Thread)是程序中独立运行的一部分。线程是进程(Process)中执行运算的最

理解Rust中的所有权与Slice类型

一、Rust的所有权模型 所有权是Rust的核心概念,它决定了程序如何管理内存。在Rust中,所有权规则如下: 每一个值都拥有一个所有者。每个值在任一时刻只能有一个所有者。当所有者超出作用域时,值将被自动释放。 通过这些规则,Rust确保了程序在不需要垃圾回收器的情况下,能够在编译时保证内存安全。 举例:所有权的基本使用 fn main() {let s1 = String::from(

远程桌面 Rust Desk 自建服务器

因为某些原因(诈骗),Rush Desk 服务已暂停国内访问,今天我们介绍如何利用自己的服务器搭建 Rust Desk 远程桌面,低延迟电脑远程手机,手机远程电脑等 一、准备工作 准备一台服务器,我用的腾讯云服务器,一年几百 开放防火墙,包括云服务器防火墙与系统防火墙,具体如下:21115 - 21119(TCP),21116(udp) 二、搭建 Rust Desk 服务 需要下

<Rust>egui学习之小部件(九):如何在窗口中添加下拉列表combobox部件?

前言 本专栏是关于Rust的GUI库egui的部件讲解及应用实例分析,主要讲解egui的源代码、部件属性、如何应用。 环境配置 系统:windows 平台:visual studio code 语言:rust 库:egui、eframe 概述 本文是本专栏的第九篇博文,主要讲述下拉列表部件combobox的使用。 事实上,类似于iced,egui都提供了示例程序,本专栏的博文都是建立在官方示

《Rust避坑入门记》第2章:解决多线程并发数据竞争的不可变性

从第1章所讨论的出现数据竞争问题的多线程并发剧院订票系统的代码能够看出,虽然可变性能够方便地随时修改值,但滥用可变性,会在多线程并发编程时,带来数据竞争的难题。 共享可变状态所带来的多线程并发时的数据竞争难题,该如何解决? 2.1 使用不可变性避坑 Rust的不可变性,如果与Mutex<T>智能指针相配合,就能解决多线程并发数据竞争的难题。可以使用不可变性与Mutex<T>智能指针,将代

【Rust光年纪】探秘Rust物理学计算库:全面解读六大利器

全方位解析:Rust语言中的物理学计算库比较与推荐 前言 Rust语言作为一种系统级编程语言,其在性能和安全性方面备受推崇。针对物理学计算和线性代数运算,开发者们也纷纷推出了多款优秀的库和引擎,为Rust语言提供了强大的物理计算和模拟能力。 欢迎订阅专栏:Rust光年纪 文章目录 全方位解析:Rust语言中的物理学计算库比较与推荐前言1. physics:一个用于Rust语言

第二十章 rust多平台编译

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust多平台编译 目录 注意一、前言二、跨平台代码编写三、跨平台编译四、静态编译 一、前言 相比于C/C++,rust最方便的一个东西除了包管理之外,便是跨平台编译了。 rust提供了一系列的工具可以帮助我们非常容易的完成跨平台编译的目的。 但经过我的实际使用经验来说,你想要实现在单一的物理机上跨平台编译其它系