rust语言:开始学习rust语言,使用vscode进行开发,rust不要做为自己的第一门开发语言,c++和rust都要学习好,成年人两个都要。(代码片段)

freewebsys freewebsys     2022-12-15     658

关键词:

目录

前言


本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于Rust学习,对比了一段时间还是决定学习了


老话题rust和c++选择那个?
成年人当然两个都要了,为啥,语法接近,性能接近,一个新,一个古老。
尤其是命名空间的使用,雷同啊。
主要是怕学了rust找不到工作,学c++还能去维护古老的项目,混口饭吃。
毕竟c++这么多年了,堆积如山的老项目。

不能将rust 作为自己的第一门编程语言,要先学好java,c++,python之后。
业余学习的第二门语言!!

2015年5月15日,Rust1.0版本正式发布。已经有7 年时间了,相关的社区都已经丰富了。

Rust是一门系统编程语言 [1] ,专注于安全 [2] ,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似 [3] ,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust最初是由Mozilla研究院的Graydon Hoare设计创造,然后在Dave Herman, Brendan Eich以及很多其他人的贡献下逐步完善的。 [4] Rust的设计者们通过在研发Servo网站浏览器布局引擎过程中积累的经验优化了Rust语言和Rust编译器。 [5]
Rust编译器是在MIT License 和 Apache License 2.0双重协议声明下的免费开源软件。 Rust已经连续七年(2016,2017,2018,2019,2020, 2021, 2022)在Stack Overflow开发者调查的“最受喜爱编程语言”评选项目中折取桂冠。

https://baike.baidu.com/item/Rust%E8%AF%AD%E8%A8%80/9502634

Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】
感觉非常不错的学习视频:

Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】

2,官方网站


https://www.rust-lang.org/zh-CN/

https://www.rust-lang.org/zh-CN/learn/get-started
windows 、linux、mac 下面都非常方便的进行安装:

https://play.rust-lang.org/

3,使用Cargo创建项目和进行包管理,


cargo 手册:
https://doc.rust-lang.org/stable/cargo/

Cargo:Rust 的构建工具和包管理器
您在安装 Rustup 时,也会安装 Rust 构建工具和包管理器的最新稳定版,即 Cargo。Cargo 可以做很多事情:

cargo build 可以构建项目
cargo run 可以运行项目
cargo test 可以测试项目
cargo doc 可以为项目构建文档
cargo publish 可以将库发布到 crates.io。
要检查您是否安装了 Rust 和 Cargo,可以在终端中运行:

cargo --version

创建新项目
我们将在新的 Rust 开发环境中编写一个小应用。首先用 Cargo 创建一个新项目。在您的终端中执行:

cargo new hello-rust

这会生成一个名为 hello-rust 的新目录,其中包含以下文件:

hello-rust
|- Cargo.toml
|- src
  |- main.rs

Cargo.toml 为 Rust 的清单文件。其中包含了项目的元数据和依赖库。

src/main.rs 为编写应用代码的地方。

cargo new 会生成一个新的“Hello, world!”项目!我们可以进入新创建的目录中,执行下面的命令来运行此程序:

cargo run

4,增加项目依赖包,和nodejs比较像


在vscode 当中安装rust 插件:叫 rust-analyzer ,因为 rust 插件不更新了。叫新的名字 rust-analyzer 了,一个意思。

然后就可以高亮支持显示了:

引用其他的类库:

一个复杂的demo:

use ferris_says::say; // from the previous step
use std::io::stdout, BufWriter;

fn main() 
    let stdout = stdout();
    let message = String::from("Hello fellow Rustaceans!");
    let width = message.chars().count();

    let mut writer = BufWriter::new(stdout.lock());
    say(message.as_bytes(), width, &mut writer).unwrap();

配置yaml :

[package]
name = "demo01"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
ferris-says = "0.2"

# 设置aliyun 代理
[source.rustcc]
registry = "https://code.aliyun.com/rustcc/crates.io-index"

运行结果:

$ cargo run
warning: unused manifest key: source
    Updating crates.io index
  Downloaded smawk v0.3.1
  Downloaded unicode-width v0.1.10
  Downloaded ferris-says v0.2.1
  Downloaded textwrap v0.13.4
  Downloaded smallvec v0.4.5
  Downloaded 5 crates (99.9 KB) in 5.51s
   Compiling unicode-width v0.1.10
   Compiling smawk v0.3.1
   Compiling smallvec v0.4.5
   Compiling textwrap v0.13.4
   Compiling ferris-says v0.2.1
   Compiling demo01 v0.1.0 (/media/test/NewDisk1/rustWorkspace/demo01)
    Finished dev [unoptimized + debuginfo] target(s) in 3m 00s
     Running `target/debug/demo01`
 __________________________
< Hello fellow Rustaceans! >
 --------------------------
        \\
         \\
            _~^~^~_
        \\) /  o o  \\ (/
          '_   -   _'
          / '-----' \\

更多库从 crates.io 上搜索:
https://crates.io/

5,另外一个tauri app 框架,后台也是用rust开发的


还可以使用 tauri 开发应用,后台也是使用 rust 做服务的。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807

博主地址是:https://blog.csdn.net/freewebsys

rust语言教程-从熟悉的部分开始(代码片段)

Rust语言教程(2)-从熟悉的部分开始虽然有默认不变性还有所有权的问题让Rust一上来用起来有些不同,但是其实大部分语法特点还是我们所熟悉的。我们没必要上来就跟自己死磕,可以先从我们熟悉的部分开始学习。一般... 查看详情

使用 Rust 语言编译问题:从“Hello World”开始

】使用Rust语言编译问题:从“HelloWorld”开始【英文标题】:CompilingissueswithRustlanguage:startingwith\'HelloWorld\'【发布时间】:2020-05-1720:22:52【问题描述】:我正在使用一个up2dateLinuxMint系统,我将它用于许多试错项目。今天我偶然发... 查看详情

rust语言:rust项目有很多公司程序员已经开始在学习使用中了,都有rustmeetup2022了,想往底层走的可以学习c++rust了。

...具。底层代码中容易出现很多不易察觉的bug。在其他编程语言中想要找到它们,只能设计大量的测试,并且让经验丰富的开发者细心审核代码。在Rust中,编译器充当了守门员的角色。如果代码中存在这些难找的bug,比如并发的bug,它会... 查看详情

rust编译器教我做人,为啥还要学习rust语言,因为想使用rust做一些底层服务,更深入的研究技术。

目录1,继续学习Rust语言,确实学习成本很高,学了两周还在学习入门概念,和编译器斗争2,rust学习曲线非常高,为啥还要坚持学习,一直想写一些服务研究研究底层的技术啥的3,rust对前端也有... 查看详情

rust编译器教我做人,为啥还要学习rust语言,因为想使用rust做一些底层服务,更深入的研究技术。

目录1,继续学习Rust语言,确实学习成本很高,学了两周还在学习入门概念,和编译器斗争2,rust学习曲线非常高,为啥还要坚持学习,一直想写一些服务研究研究底层的技术啥的3,rust对前端也有... 查看详情

rust学习教程02-rust语言简介

本文节选自<<Rust语言圣经>>一书欢迎大家加入Rust编程学院,一起学习交流:QQ群:1009730433进入Rust编程世界一、Rust发展历程Rust最早是Mozilla雇员GraydonHoare的一个个人项目,从2009年开始,得到了Mozilla研究院的... 查看详情

rust学习总结——2021年rust行业调研报告(代码片段)

文前Rust语言是一门通用系统级编程语言,无GC且能保证内存安全、并发安全和高性能而著称。自2008年开始由GraydonHoare私人研发,2009年得到Mozilla赞助,2010年首次发布0.1.0版本,用于Servo引擎的研发,于2015年5月1... 查看详情

c++&rust对比c++学习和运用rust语言系列文章

接下来,会出一系列文章,通过比较C++与Rust的异同点,更好的学习r和运用Rust语言! 查看详情

c++&rust对比c++学习和运用rust语言系列文章

接下来,会出一系列文章,通过比较C++与Rust的异同点,更好的学习r和运用Rust语言! 查看详情

c++&rust对比c++学习和运用rust语言系列文章

接下来,会出一系列文章,通过比较C++与Rust的异同点,更好的学习r和运用Rust语言! 查看详情

c++&rust对比c++学习和运用rust语言系列文章

接下来,会出一系列文章,通过比较C++与Rust的异同点,更好的学习r和运用Rust语言! 查看详情

rust编程语言〇

Rust编程语言〇Rust官方:rust官方支持的环境我这里使用idea进行配置idea安装Rust插件需要安装两个插件intellij-rust和intellij-toml,intellij-rust是Rust语言插件,intellij-toml是为Toml语言的插件,是为cargo的配置文件cargo.toml使用。... 查看详情

rust语言特性之变量

在学习一门新的语言中,我写下2023年的新目标:学习RUST语言。这几天我把RUST语法过了一遍。有了其它编程语言的基础,RUST语法学起来不难。但RUST毕竟是一门全新设计的语言,如果和现有语言完全一样,那就... 查看详情

初窥门径:从helloworld开始rust学习

你好,我是鹿洺。从本文开始,我将和你一起学习rust。在开始之前,你需要完成rust工具链的安装。工欲善其事必先利其器,你可以使用任何编辑器来写rust代码,我比较喜欢VSCode,它免费,功强大而且速度很快。在VSCode下我安装... 查看详情

rust之旅linux下rust环境搭建

参考技术A从今天开始,我们将开始我们的Rust语言学习之路。Rust语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。首先我们需要搭... 查看详情

rust语言新人入门指南

...能会遭遇严重的失败感。如果你来自Haskell/Ocaml等函数式语言社区,你会有相当的亲切感。对于有丰富C++开发经验的同学来说,上手可能相对比较容易。了解一般来说,要决定学习一门新语言之前,会先大体了解下这门语言的特... 查看详情

rust学习总结——初识rust,作为新势力它的前景如何?

...言在StackOverflow2020调查中,Rust被选为最受欢迎的编程语言第一名,这要归功于86%的开发人员表示他们会继续使用它。对于语言创造者来说,这并不是什么新鲜事——Rust自2016年以来一直在这项调查中获胜。在Tiobe指数... 查看详情

rust语言圣经03-安装rust环境(代码片段)

原文链接:https://course.rs/first-try/installation.html 欢迎大家加入Rust编程学院,中国最好的Rust学习社区官网:https://college.rsQQ群:1009730433安装Rust强烈建议使用rustup来安装Rust,当然如果你有异心,请寻找其它安... 查看详情