{"id":14991950,"url":"https://github.com/1595901624/StudyRust","last_synced_at":"2025-09-25T14:30:35.863Z","repository":{"id":142369914,"uuid":"538007832","full_name":"1595901624/StudyRust","owner":"1595901624","description":"公众号：《Rust学习日记》Rust 学习日记 源码 ，让你的Rust从0基础小白到大牛","archived":false,"fork":false,"pushed_at":"2024-06-29T07:55:45.000Z","size":5924,"stargazers_count":22,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-25T16:08:58.569Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1595901624.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-18T05:15:32.000Z","updated_at":"2024-08-04T13:15:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"e1fe7c11-a179-405f-b220-bbda70018dd6","html_url":"https://github.com/1595901624/StudyRust","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1595901624%2FStudyRust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1595901624%2FStudyRust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1595901624%2FStudyRust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1595901624%2FStudyRust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1595901624","download_url":"https://codeload.github.com/1595901624/StudyRust/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234200156,"owners_count":18795139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T15:00:36.880Z","updated_at":"2025-09-25T14:30:34.979Z","avatar_url":"https://github.com/1595901624.png","language":"Rust","funding_links":[],"categories":["Summary"],"sub_categories":[],"readme":"# StudyRust 学习日记 源码\n\n#### 介绍\n\nRust是一门系统编程语言，专注于安全，尤其是并发安全，支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似，但是设计者想要在保证性能的同时提供更好的内存安全。 Rust最初是由Mozilla研究院的Graydon Hoare设计创造，然后在Dave Herman, Brendan Eich以及很多其他人的贡献下逐步完善的。Rust的设计者们通过在研发Servo网站浏览器布局引擎过程中积累的经验优化了Rust语言和Rust编译器。Rust致力于成为优雅解决高并发和高安全性系统问题的编程语言，适用于大型场景，即创造维护能够保持大型系统完整的边界。这就导致了它强调安全，内存布局控制和并发的特点。标准Rust性能与标准C++性能不相上下。\n\n目前Rust在商业领域增长迅速，其中包括：\n\n- Amazon，使用Rust 作为构建工具。\n- Atlassian，在后端使用Rust。\n- Dropbox，在前后端均使用了Rust。\n- Facebook，使用Rust 重写了源码管理工具。\n- Google，在Fuchsia 项目中部分使用了Rust。\n- Microsoft，在Azure IoT 网络上部分使用了Rust。\n- npm，在其核心服务上使用了Rust。\n- RedHat，使用Rust 创建了新的存储系统。\n- Reddit，使用Rust 处理评论。\n- Twitter，在构建团队中使用Rust。\n\n目前国内巨头公司像字节跳动，蚂蚁金服等也都开始使用Rust语言了。\n\n#### 前言\n\n这里是 Rust 学习日记 的全部源码源码。关于教程在`简书`，`CSDN`，`掘金`，`知乎`同步更新。整套课程全部由笔者根据自己对Rust的理解和参考官方文档写的。当然本人水平有限，错误和不足之处在所难免，处理问题也有不妥之处，敬请各位大佬，专家批评改正。大家可以在这里提`ISSUE`或者在上述四个平台留言。\n\n另外，本系列课程也是非常适合0编程语言基础的同学，如果您是Rust大神，那么可以忽略本系列的文章。本系列课程不是完全对官方文档的翻译，在文章中，我还会讲解一些常见的问题和注意事项，比较笔者已经踩过坑了。学习Rust之路可能比较陡峭，但是我会用最通俗的语言带你慢慢深入，课程将会从**基础，进阶，实战，算法**四个部分循序渐进的讲解。该系列教程所用的Rust版本是`1.52.1`（截至目前的最新版本）。\n\n课程目前预计会更新100课时，`简书`和`CSDN`不仅更新Rust教程，而且还会更新关于Rust初学者的一些练习题（约100题）。\n\n**讲个段子**\n\n\u003e 两个初学者的对话。\n\u003e \n\u003e C语言初学者：编译成功了，怎么运行又报错了...是哪里出了问题？\n\u003e \n\u003e Rust语言初学者：怎么又编译失败了，程序什么时候能跑起来。。。\n\n——*如果你没有被Rust的编译器毒打过，请不要说你学过Rust*。\n\n#### 博客地址\n\n* [简书](https://www.jianshu.com/u/573f6a58cd12)\n* [CSDN](https://blog.csdn.net/a1595901624)\n* [掘金](https://juejin.cn/user/1679709499033422)\n* [知乎](http://www.zhihu.com/people/1595901624\n  )\n\n#### 反馈方式\n\n由于本人水平有限，错误和不足之处在所难免，处理问题也有不妥之处，敬请各位大佬，专家批评改正。这里有以下三种方式反馈问题：\n\n* 在 Gitee 提`ISSUE`\n* 在 GitHub 提`ISSUE`\n* 在项目下面评论\n* 在上述四个平台留言\n\n#### 版权声明\n\n源码仅供学习使用，切勿使用商业用途~\n\n#### 源码地址\n\n* GitHub：[Github地址](https://github.com/1595901624/StudyRust)\n\n* Gitee：[码云地址](https://gitee.com/haoyu3/study-rust)\n\n  以上源码将同步更新。\n\n#### 源码目录\n\n##### Part 1 学习日记\n\n001-RUST  学习日记 第1课 ——Hello World\n\n002-RUST  学习日记 第2课 ——Cargo\n\n003-RUST  学习日记 第3课 ——IDE\n\n004-RUST  学习日记 第4课 ——Rust规范\n\n005-RUST  学习日记 第5课 ——变量和常量\n\n006-RUST  学习日记 第6课 ——基本数据类型\n\n007-RUST  学习日记 第7课 ——字面量和运算符\n\n008-RUST  学习日记 第8课 ——类型转换\n\n009-RUST  学习日记 第9课 ——输入与输出\n\n010-RUST  学习日记 第10课 ——复合数据类型\n\n011-RUST  学习日记 第11课 ——向量\n\n012-RUST  学习日记 第12课 ——切片\n\n013-RUST  学习日记 第13课 ——字符串（一）\n\n014-RUST  学习日记 第14课 ——字符串（二）\n\n015-RUST  学习日记 第15课 ——字符串的常用方法（一）\n\n016-RUST  学习日记 第16课 ——字符串的常用方法（二）\n\n017-RUST  学习日记 第17课 ——流程控制\n\n018-RUST  学习日记 第18课 ——函数（一）\n\n019-RUST  学习日记 第19课 ——函数（二）\n\n020-RUST  学习日记 第20课 ——闭包\n\n021-RUST  学习日记 第21课 ——迭代器\n\n022-RUST  学习日记 第22课 ——结构体（上）\n\n023-RUST  学习日记 第23课 ——结构体（下）\n\n024-RUST 学习日记 第24课 ——枚举\n\n##### Part 2 中级教程\n\n001-Rust 中级教程 第1课——泛型\n\n002-Rust 中级教程 第2课——结构体与泛型\n\n003-Rust 中级教程 第3课——trait（1）\n\n004-Rust 中级教程 第4课——trait（2）\n\n005-Rust 中级教程 第5课——trait（3）\n\n006-Rust 中级教程 第6课——trait（4）\n\n007-Rust 中级教程 第7课——内存\n\n008-Rust 中级教程 第8课——所有权（1）\n\n009-Rust 中级教程 第9课——所有权（2）\n\n010-Rust 中级教程 第10课——所有权（3）\n\n011-Rust 中级教程 第11课——所有权与trait（4）\n\n012-Rust 中级教程 第12课——共享所有权\n\n013-Rust 中级教程 第13课——引用与借用（1）\n\n014-Rust 中级教程 第14课——引用与借用（2）\n\n015-Rust 中级教程 第15课——引用与借用（3）\n\n016-Rust 中级教程 第16课——引用的lifetime（1）\n\n017-Rust 中级教程 第17课——引用的lifetime（2）\n\n018-Rust 中级教程 第18课——trait object（1）\n\n019-Rust 中级教程 第19课——trait object（2）\n\n020-Rust 中级教程 第20课——Box（2）\n\n021-Rust 中级教程 第21课——Drop trait\n\n022-Rust 中级教程 第22课——内部可变性（1）\n\n023-Rust 中级教程 第23课——内部可变性（2）\n\n024-Rust 中级教程 第24课——下划线\n\n ##### Part 3 进阶教程\n\n001-Rust 进阶教程 第01课 闭包与所有权\n\n002-Rust 进阶教程 第02课 详解迭代器（1）\n\n003-Rust 进阶教程 第03课 详解迭代器（2）\n\n##### Part Ext\n\n* rust 与 wasm\n\n* rust 与 wasm——操作dom\n\n* 抖音短视频解析工具\n\n* 抖音短视频解析工具（GUI）\n\n* 使用 Rust 实现与 ChatGPT 对话\n\n未完待续...\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1595901624%2FStudyRust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1595901624%2FStudyRust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1595901624%2FStudyRust/lists"}