首页 > 其他分享 >【rust】《 Rust安装并配置cargo国内源(提供rust编译器) 》

【rust】《 Rust安装并配置cargo国内源(提供rust编译器) 》

时间:2024-02-28 17:36:59浏览次数:24  
标签:cargo rsproxy https index crates source 编译器 io rust

下载Rust安装程序

官网地址:https://www.rust-lang.org/tools/install

Window直接点击 Download Rustup-init.exe 就可以下载运行程序。

运行安装程序

双击下载的 rustup-init.exe 程序,此时会弹出命令窗口

命令窗口内输入 1   ;1表示默认形式安装,Rust的环境变量会自动添加到系统环境变量的PATH中。

使用 rustc --version 测试是否安装成功。

修改cargo国内源

打开 C:\Users\自己的登录用户名\.cargo

修改config文件,如果没有新建一个

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

replace-with = 'rsproxy'

# rsproxy
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"

[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index"

[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

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

编译器下载

RustRover编译器下载:链接:https://pan.baidu.com/s/1xSBz3pgpf-zOmZj-obyKOw?pwd=15b3 提取码:15b3

推荐Rust包查询网站

地址:https://crates.io/

标签:cargo,rsproxy,https,index,crates,source,编译器,io,rust
From: https://www.cnblogs.com/-CO-/p/18041169

相关文章

  • Rust的Cow类型有什么用?详解Cow及其用途
    Rust的智能指针有哪些?大多数人都能马上答出Box<T>、Rc<T>和Arc<T>、Ref<T>和在异步编程中很常见的Pin<P>等等。不过,有一个可能经常被大多数人遗忘的类型,它功能强大,利用好了可以节省很多复制开销;它就是这篇文章的主角:Cow<B>。什么是COW(Copy-On-Write)?在开始之前,有必要先介绍一下CO......
  • Rust的ToOwned特征:泛型版的Clone
    std::borrow::ToOwned是Rust标准库中的一个特征,用于从借用的数据中创建一个具有所有权的副本。它的作用和Clone是一样的,但是相比Clone,它支持泛型;也就是说我们可以将一个类型T“Clone”为另一个类型U。这对处理一些特殊的类型来说很有用。ToOwned的签名ToOwned提供了两个方法,其中......
  • Rust的Deref特征:让智能指针“透明”的关键
    除了上篇文章中介绍过的Borrow和AsRef外,Rust中还有一个很常见的和引用相关的特征:Deref。不过,和Borrow、AsRef两个特征不同,Deref其实是用于重载解引用运算符(也就是*)的特征;在为某个类实现了Deref特征后,对它使用*运算就会调用特征中重载的方法。这篇文章不仅将介绍Deref特性,还将探......
  • 1 Rust初识
    Rust初识0.引言我学习Rust的初衷是为了开发WebAssembly,因为其的性能JavaScript快,而且可以编译成WebAssembly供浏览器使用。其实还有另一个原因,就是合我的专业(物联网应用开发)关联性很强,毕竟是要用到嵌入式开发的。加上我一直对像Java的编程语言,对于我来说,加上java的前......
  • 通过编译器输出汇编语言的源代码
    除了将本地代码进行反汇编这一方法外,通过其他方式也可以获取汇编语言的源代码。大部分C语言编译器,都可以把利用C语言编写的源代码转换成汇编语言的源代码,而不是本地代码。利用该功能,就可以对C语言的源代码和汇编语言的源代码进行比较研究。笔者在学生时代的报告中,使用的便是该功能......
  • [Rust] Cloning the value
    Followingcodehasborrowproblem:#[test]fnmain(){letvec0=vec![22,44,66];letvec1=fill_vec(vec0);assert_eq!(vec0,vec![22,44,66]);assert_eq!(vec1,vec![22,44,66,88]);}fnfill_vec(vec:Vec<i32>)->Vec<i......
  • [Rust] Specifying a function argument can be mutated
    Followingcodehascompileerror:#[test]fnmain(){letvec0=vec![22,44,66];letmutvec1=fill_vec(vec0);assert_eq!(vec1,vec![22,44,66,88]);}fnfill_vec(vec:Vec<i32>)->Vec<i32>{vec.push(88);vec}......
  • [Rust] Write macro
    Defineamacroanduseit:macro_rules!my_macro{()=>{println!("Checkoutmymacro!");};}fnmain(){my_macro!();} Noticethatyouhavetimedefine macrobeforemainfunction.Otherwiseitdoesn'twork. E......
  • Rust 无畏并发
    本文在原文基础上有删减,原文链接无畏并发。目录使用线程同时运行代码使用spawn创建新线程使用join等待所有线程结束将move闭包与线程一同使用使用消息传递在线程间传送数据信道与所有权转移发送多个值并观察接收者的等待通过克隆发送者来创建多个生产者共享状态并发互斥器......
  • [Rust] module with public and private methods
    Methods:modsausage_factory{//privatemethodfnget_secret_recipe()->String{String::from("Ginger")}//publicmethodpubfnmake_sausage(){get_secret_recipe();println!("sausage!&qu......