本文主要是介绍RUST使用crates.io上的依赖完整教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.打开crates.io
2.搜索要使用的依赖,如rand
点击包名,进入包详情页面: 添加依赖方法有两种
1.使用cargo命令 2.直接修改Cargo.toml
使用cargo命令操作如下:
在工程目录执行如下命令:
cargo add rand
执行完成后如自动向Cargo.toml中添加依赖如下:
手动修改Cargo.toml是一样的效果:
打开工程目录找到Cargo.toml并打开,在[dependencies]下添加:
rand = "0.8.5"
3.执行cargo build 下载依赖到本地
在工程当前目录输入cargo build
下载后,在项目外部库中可看到rand 0.8.5
4.在源码文件.rs中使用外部库的函数
函数执行结果:
完整示例代码: main.ts
use std::io;//引用标准库
use rand::Rng;//引用crates.io上的rand库
use std::cmp::Ordering;//引用标准库fn main() {println!("猜数字:");//生成1到100之间随机数字let rng_num = rand::thread_rng().gen_range(1..=100);println!("随机生成的数字:{rng_num}");//格式化输出println!("1+2={}",1+2);//格式化输出//增加循环操作loop {//获取输入println!("请输入一个数字:");let mut n = String::new();io::stdin().read_line(&mut n).expect("从输入流读取行失败");println!("你输入的数字是:{n}");//转换输入为整数let i:u32 =match n.trim().parse(){Ok(x) => x,Err(_) => continue //继续};//比较输入数字与随机生成数字match i.cmp(&rng_num) {Ordering::Less => println!("输入数字比随机数小"),Ordering::Greater => println!("输入数字比随机数大"),Ordering::Equal =>{println!("输入数字比随机数相等,你猜中了");break;}}}}
Cargo.toml
[package]
name = "my_rust_game"
version = "0.1.0"
edition = "2021"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]
# 依赖crates.io上的rand库
rand = "0.8.5"
这篇关于RUST使用crates.io上的依赖完整教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!