【Rust】Rust环境配置与语法基础

😏*★,°* :.☆( ̄▽ ̄)/$:.°★ 😏

这篇文章主要介绍Rust环境配置与语法基础。
学其所用,用其所学。------梁启超

欢迎来到我的博客,一起学习,共同进步。

喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • [:smirk:1. Rust介绍](#:smirk:1. Rust介绍)
    • [:blush:2. 环境安装与配置](#:blush:2. 环境安装与配置)
    • [:satisfied:3. 应用示例](#:satisfied:3. 应用示例)

😏1. Rust介绍

Rust是一种创新型的系统编程语言,由Mozilla研发。它将C++的高性能和控制力与安全性、并发性和现代语言设计相结合。

官网:https://www.rust-lang.org/

Rust具有以下特点:

1.零成本抽象: Rust允许编写高层次的抽象代码,同时不会对性能产生影响;
2.安全保障: Rust通过语言级别的静态内存管理和所有权模型来避免常见的内存安全问题;
3.并发支持: Rust提供了多线程编程的支持,并且可以避免锁的使用和线程竞争问题;
4.高性能: Rust通过内联汇编、去除垃圾回收等技术实现了C++级别的性能;
5.生态丰富: Rust生态系统中有大量优秀的第三方库支持,可以满足不同领域的需求;

综上,Rust是一种用于构建高性能、可靠和安全的系统级应用程序的语言。它旨在成为下一个系统编程语言的首选。目前,Rust已经被广泛应用于各种领域,包括Web开发、游戏开发、网络应用和嵌入式设备等。

😊2. 环境安装与配置

Rust安装:

bash 复制代码
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# 安装完成后,rustup会显示完整的安装路径,包括cargo(Rust的构建工具)和rustc(Rust编译器)
# 生效环境
source $HOME/.cargo/env
# 查看版本号
rustc --version
cargo --version

国内源配置(在.cargo创建config,将配置写入,否则cargo build会出错):

bash 复制代码
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

replace-with = 'tuna'
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

#replace-with = 'ustc'
#[source.ustc]
#registry = "git://mirrors.ustc.edu.cn/crates.io-index"

[net]
git-fetch-with-cli = true

😆3. 应用示例

helloworld示例:

bash 复制代码
cargo new hello-rust
# 生成目录如下
hello-rust
|- Cargo.toml # 编译文件
|- src
  |- main.rs # 源文件
cargo run

添加ferris-says依赖示例:

bash 复制代码
cargo add ferris-says
# main.rs写入
cargo build
cargo run
rust 复制代码
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, width, &mut writer).unwrap();
}

以上。

相关推荐
通信仿真实验室25 分钟前
(10)MATLAB莱斯(Rician)衰落信道仿真1
开发语言·matlab
勿语&28 分钟前
Element-UI Plus 暗黑主题切换及自定义主题色
开发语言·javascript·ui
2401_857622663 小时前
SpringBoot框架下校园资料库的构建与优化
spring boot·后端·php
2402_857589364 小时前
“衣依”服装销售平台:Spring Boot框架的设计与实现
java·spring boot·后端
吾爱星辰4 小时前
Kotlin 处理字符串和正则表达式(二十一)
java·开发语言·jvm·正则表达式·kotlin
ChinaDragonDreamer4 小时前
Kotlin:2.0.20 的新特性
android·开发语言·kotlin
IT良4 小时前
c#增删改查 (数据操作的基础)
开发语言·c#
哎呦没5 小时前
大学生就业招聘:Spring Boot系统的架构分析
java·spring boot·后端
Kalika0-05 小时前
猴子吃桃-C语言
c语言·开发语言·数据结构·算法
_.Switch5 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j