【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();
}

以上。

相关推荐
无限远的弧光灯13 分钟前
c语言学习_函数递归
c语言·开发语言·学习
expect7g17 分钟前
Flink-Checkpoint-1.源码流程
后端·flink
趣多多代言人20 分钟前
从零开始手写嵌入式实时操作系统
开发语言·arm开发·单片机·嵌入式硬件·面试·职场和发展·嵌入式
00后程序员23 分钟前
Fiddler中文版如何提升API调试效率:本地化优势与开发者实战体验汇总
后端
胖大和尚30 分钟前
C++项目学习计划
开发语言·c++·学习
开开心心_Every32 分钟前
全能视频处理工具介绍说明
开发语言·人工智能·django·pdf·flask·c#·音视频
用户8122199367221 小时前
C# .Net Core零基础从入门到精通实战教程全集【190课】
后端
bobz9651 小时前
FROM scratch: docker 构建方式分析
后端
vvilkim1 小时前
Nuxt.js 全面测试指南:从单元测试到E2E测试
开发语言·javascript·ecmascript
lzzy_lx_20891 小时前
Spring Boot登录认证实现学习心得:从皮肤信息系统项目中学到的经验
java·spring boot·后端