
一起学Rust
文章平均质量分 94
本人也是Rust的初学者,出本专栏也是一种笔记性质的,从另一个方面来讲也是带大家也学习,从Rust语言的基础各个部分开始学习,理论夹杂小案例,解决初学者遇到的一些问题,后期带实战项目,来与我一起掌握Rust。
广龙宇
专注于Rust编程及相关技术分享,涵盖系统编程、开源项目及实用技巧,内容深入浅出,适合新手和进阶学习。关注我,获取最新的技术资讯和实用教程,共同成长为更好的开发者。
展开
-
【一起学Rust | Tauri2.0框架】深入浅出 Tauri 2.0 应用调试:从新手到专家的蜕变
如果你在 Tauri 应用中使用了自定义的 Tauri API,你可以通过在 Rust 代码中添加日志输出或断点来调试 API 的实现。这部分调试是拥有充分的自由度的,你可以利用你学到的各种方法来debug你的程序,包括rust自带的调试,如dbg!宏,输出宏println!以及rust编译器本身就会输出存在问题的地方,甚至断点调试查看内存,都是可以的。本文详细介绍了 Tauri 2.0 应用的调试方法和技巧,涵盖了调试工具、基本调试技巧、实战场景分析以及高级调试技巧。原创 2025-03-24 09:17:26 · 12193 阅读 · 9 评论 -
【一起学Rust | Tauri2.0框架】基于 Rust 与 Tauri 2.0 框架实现全局状态管理
全局状态管理是指在应用程序的多个组件之间共享和同步数据的一种机制。这些数据可以是用户界面状态、应用程序配置、用户数据等。全局状态管理的目标是确保应用程序中的所有组件都能访问和更新相同的状态,从而保持数据的一致性和应用程序的整体协调性。全局状态管理是构建复杂 Tauri 2.0 应用程序的关键。本文深入探讨了 Tauri 2.0 中的全局状态管理,介绍了 Tauri 2.0 的内置状态管理机制以及如何使用第三方状态管理库。原创 2025-03-21 09:38:46 · 14402 阅读 · 16 评论 -
【一起学Rust | Tauri2.0框架】基于 Rust 与 Tauri 2.0 框架实现生物识别(指纹识别)应用
在这篇文章中,我详细介绍了如何利用 Rust 和 Tauri 2.0 框架来构建一个跨平台的指纹识别应用。我重点讲解了 Tauri 的Biometric插件的使用,包括安装方法、权限配置以及核心 API 的调用。为了方便大家理解,我提供了丰富的代码示例,涵盖了前端 JavaScript 和后端 Rust 的实现,并对和方法进行了详细的说明,包括如何配置来定制验证流程。需要注意的是,目前这个方案只适用于 Android 和 iOS 平台,并且需要 Rust 版本大于 1.77.2。原创 2025-03-18 09:48:35 · 19719 阅读 · 15 评论 -
【一起学Rust | Tauri2.0框架】基于 Rust 与 Tauri 2.0 框架实现软件开机自启
在桌面应用开发中,开机自启是一个常见但重要的功能。无论是工具类软件还是系统增强类应用,开机自启都能提升用户体验,方便用户快速使用。然而,实现开机自启需要对操作系统的底层机制有一定的了解。本文将结合 Rust 编程语言和 Tauri 2.0 框架,详细讲解如何在不同平台(Windows、Linux、macOS)实现软件的开机自启功能。Rust 以其强大的内存安全和跨平台能力,成为越来越多开发者的首选。而 Tauri 2.0 作为一个现代化的桌面应用框架,支持使用 Web 技术构建高性能的跨平台应用。原创 2025-03-11 09:17:17 · 17113 阅读 · 0 评论 -
【一起学Rust | Tauri2.0框架】基于 Rust 与 Tauri 2.0 框架实现跨平台二维码扫描应用
这篇文章的话题在之前的文章中其实已经提到过了,但是那会Tauri2还在内测阶段,就连这个插件也是在内测的,因此现在根据最新的插件更新一下文章。(加上了Tauri2新的特性。在以前的Tauri中是如何来扫码呢?我们大概能想到这种方式,实时获取视频流,然后采样几帧去扫码,然后返回结果。或者使用第三方库以下内容来自于AI在安卓应用中实现扫描二维码操作,通常需要使用第三方的扫描库来帮助实现。原创 2025-03-04 09:20:43 · 11182 阅读 · 0 评论 -
【一起学Rust | Tauri2.0框架】单实例应用程序的深入解析:零漏洞实现与优化实战
随着跨平台应用开发的需求不断增加,Tauri2.0框架凭借其高性能和跨平台的特性,成为了开发者们的热门选择。然而,在开发桌面应用时,如何确保应用程序只能运行一个实例是一个常见的需求。例如,某些应用程序需要独占系统资源,或者需要避免用户误操作导致的数据冲突。今天,我们将探讨如何在Tauri2.0框架下,使用Rust语言实现单实例应用程序的功能。本文将详细介绍在不同操作系统(Windows、macOS、Linux)下实现单实例应用的方法,并提供完整的代码示例。原创 2025-02-27 10:39:55 · 11825 阅读 · 18 评论 -
【一起学Rust | 框架篇 | Tauri2.0框架】在Tauri应用中设置Http头(Headers)
Tauri是一个基于Rust的跨平台桌面应用框架,允许开发者使用Web技术(如HTML、CSS和JavaScript)创建桌面应用。Tauri2.0是该框架的最新版本,提供了许多新功能和改进。其中一个重要的功能是对Http头(Headers)的支持。在本文中,我们将探讨如何在Tauri应用中设置Http头,包括为什么设置Http头是必要的、如何设置Http头,以及一些常见的Http头设置场景。在Web开发中,Http头(Headers)是Http请求和响应的一部分,用于传递额外的信息。原创 2025-02-24 09:41:00 · 11107 阅读 · 0 评论 -
【一起学Rust | 框架篇 | Anansi框架】万字长文带你入门RustWeb开发
新手学习一门编程语言总是很迷茫的,除了枯燥的语法,还要学习其庞大的生态,如果你不了解生态,那么掌握语法也是空。在Rust中,也有着跟其他语言一样的Web开发生态,但是基本上都是一言难尽。如果你对rust比较关注,那么你至少应该了解过Axum,Rocket,Actix-web三座大山,但是rust学习曲线陡峭,我认为新手尤其是国内开发者并不适合使用这些,本来语法就难,还要被各种概念卷的晕头转向,我更推荐Salvo(赛风),功能全,文档也丰富,更加适合中国开发者。原创 2025-02-17 10:53:04 · 12639 阅读 · 8 评论 -
【一起学Rust | 框架篇 | Tauri2.0框架】高级概念之安全特性的权限与能力
权限(Permissons)是对于插件而言的,用来描述插件中命令的权限,它可以使命令在 Tauri 应用程序的前端可访问。它可以将作用域映射到命令并定义哪些命令是启用的。权限可以启用或拒绝某些命令、定义作用域或两者结合。你可以对权限进行分组(但是一定要注意命名要规范)。如果你是开发应用程序,你们你可以通过他们拓展自己的命令(当然也要配置权限)。能力(Capabilities)是tauri或插件所提供的,是对于应用开发者而言的,功能是一组权限,通过各自的标签映射到应用程序窗口和 web 视图。功能可以影响原创 2024-10-08 09:09:16 · 16613 阅读 · 24 评论 -
【一起学Rust | 进阶篇】使用Bon快速生成builder,提高代码质量
在 Rust 编程语言中,除了广为人知的单例模式之外,工厂模式也是极为容易见到的一种设计模式。工厂模式在 Rust 中不仅出现频率高,而且还是官方大力推荐的写法。无论是 Rust 的标准库,还是众多的第三方库中,工厂模式都十分常见。在以往进行编程的时候,如果想要实现工厂模式,通常需要编写一个结构体,接着再去实现新的方法以及构建方法。然而,现在有厉害的开发者发布了 Bon 库。这个库能够让实现工厂模式变得非常轻松,只需要在你的代码中添加相应的注解,就能够自动生成代码。这样一来,就可以省去大量的时间。bon。原创 2024-09-11 09:32:56 · 9073 阅读 · 27 评论 -
【一起学Rust | 框架篇 | Tauri2.0框架】command拆分模块
上期说到,tauri的command拆分模块是更合理的一种方式,如果全部都将内容写到中,会导致代码难以维护,而且会显得非常臃肿,太难看了。作为一个程序员,把代码写的清晰整洁,可维护性高,是基本的修养,且对于自己而言也是非常有意义的。此前未在官方文档中发现这部分内容,可能官方是想让我们自己探索吧。但是rust毕竟是有点难度的,不像其他编程语言那样学了基础的部分就可以自由组织代码,rust开发的过程就是如履薄冰,每一步都有可能出问题,而且错误提示还踢皮球,没有点耐心是搞不定的。原创 2024-09-03 10:52:37 · 10901 阅读 · 0 评论 -
【一起学Rust | 框架篇 | Tauri2.0框架】rust和前端的相互调用(前端调用rust)
本期将继续接着上一期,继续探索tauri中rust和前端的相互调用,上一期我们介绍了rust调用前端,这一期我们继续探索前端调用rust。首先还是回忆一下上周tauri的前后端通信示意图从该图片我们可以清晰的看出来,tauri的前端和rust后端通信是通过事件机制来实现的,在上期中,我介绍了事件机制的基础,以及如何通过rust的工具来调用前端的方法,也就是触发前端监听的事件。这张图是双向的,也就是说前端也可以触发rust监听的事件,这样前端也可以调用rust的方法,这也是本期的主要内容。原创 2024-08-27 10:12:22 · 12185 阅读 · 0 评论 -
【一起学Rust | 框架篇 | Tauri2.0框架】tauri中rust和前端的相互调用(rust调用前端)
近期Tauri 2.0 rc版本发布,2.0版本迎来第一个稳定版本,同时官方文档也进行了更新。Tauri是一个使用Rust构建的框架,可以让你使用前端技术来构建桌面应用程序。原创 2024-08-20 09:36:40 · 13198 阅读 · 25 评论 -
【一起学Rust】Rust学习方法及学习路线汇总(赠书:《Rust游戏开发实战》)
Rust 生态飞速发展,展现出了勃勃生机。与一年以前相比,现在的 Rust 生态是足以满足开发的所有需求,无论你是Web开发者,物联网开发者,或者是操作系统开发者,又或者是游戏开发者,在Rust中总能找到你所需要的资源,无论是朋友,还是书籍影像制品,都会让你得到快速的提升,从而达到你的目的。原创 2024-06-20 09:19:07 · 19111 阅读 · 25 评论 -
【一起学Rust | 框架篇 | Tauri2.0框架】在Angular中集成Material Web Components
Web Components是一种用于构建可重用的Web应用组件的技术标准。它由一系列相关的技术组成,包括自定义元素、Shadow DOM、模板和HTML Imports。Web Components的主要好处和优点包括:可重用性:Web Components允许开发者创建自定义的HTML元素,这些元素可以在不同的项目和应用中重复使用。这样可以节省开发时间和精力,并提高代码的可维护性。原创 2024-03-01 09:59:05 · 8001 阅读 · 0 评论 -
【一起学Rust | 框架篇 | Tauri2.0框架】Tauri2.0环境搭建与项目创建
Tauri全新2.0版本支持移动端构建,alpha版本已经发布。本文将带你体验Tauri2.0,从Tauri2.0环境搭建,到体验Tauri2.0 + Angular 17版本的demo项目创建与运行,关键词:Rust,Angular,Tauri2.0,安卓开发。原创 2023-12-23 11:27:26 · 15886 阅读 · 0 评论 -
【一起学Rust | 框架篇 | Tauri2.0框架】Tauri App开启远程调试功能
Tauri在Rust圈内成名已久,凭借Rust的可靠性,使用系统原生的Webview构建更小的App以及开发人员可以灵活的使用各种前端框架而一战成名。然而,这款年轻的框架却有着大量的问题待解决,在这种情况下,他竟然还出了2.0,想要支持和,在我看来步子还是跨的挺大的,有一个相当棘手的问题就是文档资料严重跟不上,大量内容需要用户主动去探索,并且出了问题也只能是自己解决。不论如何,既然选择了Tauri,那就要解决这些麻烦。在 Tauri 应用程序的开发过程中,调试是不可或缺的一环。原创 2023-12-14 15:25:13 · 3346 阅读 · 0 评论 -
【一起学Rust | 框架篇 | Tauri2.0框架】使用Barcode Scanner实现扫码功能(安卓)
tauri2.0版本安卓开发,实现扫码功能以及各种疑难问题解决。tauri注册插件爆红,tauri插件,barcode-scanner插件。原创 2023-12-13 16:12:57 · 3870 阅读 · 0 评论 -
【一起学Rust | 基础篇 | rust新特性】Rust 1.65.0——泛型关联类型、let-else语句
Rust是一种系统编程语言,专注于安全、性能和并发性。近年来,Rust的生态系统正在迅速发展,新版本的发布带来了许多新特性和改进。Rust 1.65.0是最近发布的版本之一,它引入了两个重要的特性:泛型关联类型(Generic Associated Types)和let-else语句。这些特性将对Rust的编程体验和代码的安全性产生重大影响。本系列文章为介绍Rust更新的各版本特性。从当前版本开始往后更新。本期内容是的新版本特新,包括泛型关联类型let-else语句break标记语法。原创 2022-11-11 09:41:09 · 37254 阅读 · 0 评论 -
【一起学Rust | 基础篇】rust线程与并发
并发编程(Concurrent programming),指的是程序的不同部分相互独立的执行。而并行编程(parallel programming)代表程序不同部分于同时执行,这两个概念随着计算机越来越多的利用多处理器的优势时显得愈发重要。由于历史原因,在此类编程中一直是困难且容易出错的:Rust 希望能改变这一点。原创 2024-03-15 11:14:35 · 2515 阅读 · 1 评论 -
【一起学Rust | 框架篇 | ws-rs框架】属于Rust的Websocket框架——ws-rs
ws-rs实现了MIO的WebSockets RFC6455标准。它允许在单个线程上处理多个连接,甚至可以在同一线程上生成新的客户端连接。这使得WebSockets非常快速且资源高效。API设计抽象了WebSocket协议的底层部分,使开发者可以专注于应用程序代码,而不必担心协议的一致性。原创 2022-10-30 09:39:43 · 52551 阅读 · 4 评论 -
【一起学Rust | 框架篇 | Frui框架】rust一个对开发者友好的GUI框架——Frui
本次内容接上回《rust原生跨平台GUI框架——iced》,最近突然涌现出多个Rust的UI框架,真实令人兴奋,同时也突出了Rust的勃然生机,我将尽量为大家介绍Rust领域的UI框架,带大家体验Rust领域的好玩意儿。Frui是一个对开发者相当友好的UI框架,它使得开发者构建用户界面变得简单,并且是一个真正意义上受Flutter启发、用纯Rust写的UI框架。原创 2022-10-20 06:00:00 · 64745 阅读 · 3 评论 -
【一起学Rust | 框架篇 | iced框架】rust原生跨平台GUI框架——iced
Iced是一个我较为感兴趣的GUI框架,其开发方式对我我这种学习了Vue的人来说相当友好,且配和Rust的特点,已经是很舒服了。此外它颜值也挺高,这就是我学习它的理由。Iced的特点有简单易用,有一系列内置API; 类型安全,有一套交互编程模型; 跨平台(支持Windows,Mac,Linux和Web);响应式布局;基于widgets ;支持自定义widgets ;还有其他特性原创 2022-10-12 06:00:00 · 72271 阅读 · 8 评论 -
【一起学Rust | 开源项目】效率提升工具espanso——在日常输入中使用代码提示
在使用Mac时,或者说搭建学习某些教程时,总会看到大佬们在输入代码的时候输入一般,就会提示剩下的命令,看着就很酷,本人在Windows环境下试过多种方法都难以达到那种效果,在Rust中文社区看到了这么一个Rust的开源项目,输入拓展工具——espanso,在输入关键词后就会匹配输入文本,虽然未能达到那种提示的效果,但是现在这种效果已经非常满意了。接下来就带大家先体验一下这个软件的效果吧。可以看到,当输入 :date 的时候,会自动替换为2022/10/1。原创 2022-10-04 06:15:00 · 64506 阅读 · 0 评论 -
【一起学Rust | 进阶篇 | jni库】JNI实现Java与Rust进行交互
在Rust语言中文社区中看到了大佬metaworm的这样一篇帖子《Rust与Java交互-JNI模块编写-实践总结》,里面详细阐述了Rust如何使用JNI与Java进行交互,在本人的学习过程中也是发现了一些小的错误,经过调整后,文章的例子得以运行。本文旨在推广其实战经验,修复其存在的一些影响读者阅读的小问题,推动Rust开发生态的普及。JNI是一套Java与其他语言互相调用的标准,主要是C语言,官方也提供了基于C的C++接口。理论上支持C API的语言都可以和Java语言互相调用,Rust就是其中之一。原创 2022-09-28 14:32:43 · 72824 阅读 · 3 评论 -
【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest
reqwest 是一个简单而强大的 RUST HTTP 客户端,用于浏览器异步 HTTP 请求。支持 xmlHttpRequest, JSONP, CORS, 和 CommonJS 约束。Reqwest 简单易用,功能强大,包括异步和阻塞模式,可以处理各种类型的请求数据,支持 HTTP 代理、TLS 加密、Cookie 存储等功能,另外还包括了对 WASM 的支持。原创 2022-09-02 06:30:00 · 88699 阅读 · 37 评论 -
【一起学Rust | 设计模式】习惯语法——默认特质、集合智能指针、析构函数
Rust 不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。Rust的核心理念之一是“零成本抽象”,即通过高级的抽象机制来减少运行时的性能开销。默认特质、集合智能指针和析构函数都是Rust语言中的重要特性,它们在实际开发中扮演着关键角色。本文将通过详细的解释和实践案例,帮助你理解这些特性,并学会如何在实际项目中灵活运用它们。本期文章主要介绍Rust设计模式中的习惯语法中的默认特质。原创 2022-09-20 08:31:04 · 72818 阅读 · 0 评论 -
【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
Rust 不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。因此,本系列文章的结构也与此书的结构相同(后续可能会调成结构),基本上分为三个部分习惯语法设计模式反模式(anti_patterns)习惯语法是社区广泛认同的Rust编程常用风格、指导方针和模式。编写惯用的代码可以让其他开发人员更好地理解你所写的代码。...原创 2022-09-13 06:00:00 · 79171 阅读 · 40 评论 -
【一起学Rust | 框架篇 | Viz框架】轻量级 Web 框架——Viz
Viz,是个基于RUst的,快速、健壮、灵活、轻量级的 Web 框架。本期主要是对Rust的轻量级Web框架Viz进行了入门级的了解,并且给出了Viz官方的示例代码,包括中间件,响应处理,路由等组件的用法,可以看出Viz是个纯web框架,非常的轻量,响应处理也很灵活,还提供了中间件的写法,其链式操作看着就很舒服,还有强大的路由系统。......原创 2022-08-26 07:01:41 · 91076 阅读 · 92 评论 -
【一起学Rust | 进阶篇 | thesaurus-rs库】Rust 的离线同义词库——thesaurus-rs
是一个完全基于Rust实现的离线的同义词库,可以使用wordnet和moby词库作为后端(白鲸和词网)。显而易见,就是通过你给出的一个单词,然后给出这个单词的同义词,就类似于字典。原创 2022-08-23 07:15:03 · 89403 阅读 · 81 评论 -
【一起学Rust | 进阶篇 | RMQTT库】RMQTT消息服务器——安装与集群配置
RMQTT 是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,适用于 IoT、M2M 和移动应用程序,可以在单个服务节点上处理百万级别的并发客户端。原创 2022-08-09 07:25:23 · 100476 阅读 · 43 评论 -
【一起学Rust | 进阶篇 | Fang库】后台任务处理库——Fang
Fang是一个Rust的后台任务处理库,采用Postgres DB作为任务队列。同时支持Asynk和Blocking任务。Asynk任务采用的是tokio的特性,Worker工作在tokio下。Blocking任务使用的是,Worker工作在一个单独的线程。每个要被Fang执行的任务都必须实现特质,特质实现使之具有反序列化任务的属性。.........原创 2022-08-11 07:37:48 · 94147 阅读 · 69 评论 -
【一起学Rust | 进阶篇 | Grid库】二维表数据结构——Grid
Grid是个连续可增长的二维数据结构。这个 crate 的目的是提供一个比简单的解决方案更快、使用更少的内存并且更容易使用的通用的数据结构。Grid就像C语言风格的二维数组一样使用,拥有连续的存储内存。注意Grid采用行优先的方式进行内存布局,因此使用要比快得多。提示:以下是本篇文章正文内容,下面案例可供参考本期学习了Rust中二维表的使用,包括二维表的创建增加行增加列填充插入弹出迭代等相关操作。......原创 2022-08-16 08:30:18 · 94628 阅读 · 74 评论 -
【一起学Rust | 进阶篇 | Service Manager库】Rust专用跨平台服务管理库
在现代操作系统中,服务管理是系统管理员和开发者不可忽视的一部分。无论是Windows服务、Linux的Systemd服务,还是macOS的Launchd服务,如何高效地管理和操作这些服务都是一个重要课题。Rust作为一门现代化的编程语言,凭借其强大的性能和安全性,正在逐渐成为系统编程的首选语言。Service Manager库是一个专注于操作系统服务管理的Rust库,旨在提供一个统一的接口来安装、管理和卸载操作系统服务。原创 2022-08-04 07:54:54 · 101485 阅读 · 0 评论 -
【一起学Rust · 项目实战】命令行IO项目minigrep——测试驱动开发完善功能
经过前面三节的学习,我们的小工具minigrep已经实现了读取指定文件内容,并且为了后期开发和测试的方便,重构了整个项目,使错误处理规整化,模块规范化。本次我们将采用测试驱动开发(以后简称TDD)的模式进行开发,为程序编写几个程序测试用例,测试程序搜索查询字符串并返回匹配的行示例的功能,这些功能会在后面开发过程中用到。测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。.........原创 2022-08-30 07:57:24 · 88927 阅读 · 56 评论 -
【一起学Rust · 项目实战】命令行IO项目minigrep——重构优化模块和错误处理
经过前两节,我们的minigrep已经可以成功的打开指定的文本文件,并且读取其中的内容。考虑到我们的程序后面会增加更多的功能,一些程序上的问题就出现了,如我们一直用expect输出错误信息,但是无法知道错误是如何出错的,出错会有很多原因,比如文件不存在,或者没有权限,等等其他问题,我们要重构项目,以达到优化项目的模块和对错误的处理。通过本小节,你已经了解了如何对项目进行拆分,如何优雅的输出错误,并且将项目拆分到crate。虽然本节工作量大,但是对后续开发的好处也是非常大的,为将来的成功打下了基础。原创 2022-09-05 08:35:43 · 84080 阅读 · 47 评论 -
【一起学Rust · 项目实战】命令行IO项目minigrep——接收命令行参数与读取文件内容
本系列文章章将构建一个与文件和命令行输入/输出交互的命令行工具来练习现在一些你已经掌握的 Rust 技能。grep是 “GRegularEPrint.” 的首字母缩写。grep最简单的使用场景是在特定文件中搜索指定字符串。为此,grep获取一个文件名和一个字符串作为参数,接着读取文件并找到其中包含字符串参数的行,然后打印出这些行。以上就是本节的所有内容。如何接收命令行参数将命令行参数拆解开来。......原创 2022-08-18 08:48:06 · 95316 阅读 · 94 评论 -
【一起学Rust | 设计模式】新类型模式
新的类型模式提供封装以及保证在编译时提供正确类型的值。新类型模式有多种用途和好处,比如可以处理不同的crate中的结构体和特质的关系。本期我们将一起探讨一下Rust设计模式中的新类型模式。本期内容是学习Rust设计模式笔记本期介绍了Rust设计模式中的新类型模式,并且指明了该设计模式的使用场景,其优点与缺点。并且通过一个实例来应用新类型模式,拓展包装类型的行为和特质,从而实现处理包与包之间结构体和特质的关系,限制类型内容等操作。...原创 2022-08-02 07:12:00 · 105570 阅读 · 80 评论 -
【一起学Rust | 基础篇】rust函数与流程控制详解
在之前的学习中,你已经见过Rust中最重要的一个函数——main,他是一个程序的入口函数。本节我们将详细的讲解Rust中的函数和流程控制的部分内容,学习完本期内容,你的代码就会更加丰富。我们在Rust中通过输入fn后面跟着函数名和一对圆括号来定义函数。大括号告诉编译器哪里是函数体的开始和结尾。一个无参函数的结构如下}花括号里面包着的,我们称之为——作用域。以上就是本期的所有内容。本期主要讲了两部分内容,分别是rust的函数和流程控制。...原创 2022-07-28 07:36:07 · 106459 阅读 · 43 评论 -
【一起学Rust | 基础篇】Rust基础——变量和数据类型
变量是一个编程语言必要的内容,学习任何一门编程语言都离不开变量,而是基础中的基础,学习Rust也是这样的。本期我们将从Rust变量的概念开始讲起,同时搭配编程案例,辅以作业,帮助大家学习和理解Rust的变量基础概念。......原创 2022-07-26 07:28:36 · 107378 阅读 · 66 评论