RUST使用crates.io上的依赖完整教程

2024-04-01 13:52

本文主要是介绍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上的依赖完整教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/867329

相关文章

Python中Tkinter GUI编程详细教程

《Python中TkinterGUI编程详细教程》Tkinter作为Python编程语言中构建GUI的一个重要组件,其教程对于任何希望将Python应用到实际编程中的开发者来说都是宝贵的资源,这篇文... 目录前言1. Tkinter 简介2. 第一个 Tkinter 程序3. 窗口和基础组件3.1 创建窗

Django调用外部Python程序的完整项目实战

《Django调用外部Python程序的完整项目实战》Django是一个强大的PythonWeb框架,它的设计理念简洁优雅,:本文主要介绍Django调用外部Python程序的完整项目实战,文中通... 目录一、为什么 Django 需要调用外部 python 程序二、三种常见的调用方式方式 1:直接 im

C#中checked关键字的使用小结

《C#中checked关键字的使用小结》本文主要介绍了C#中checked关键字的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录✅ 为什么需要checked? 问题:整数溢出是“静默China编程”的(默认)checked的三种用

C#中预处理器指令的使用小结

《C#中预处理器指令的使用小结》本文主要介绍了C#中预处理器指令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 第 1 名:#if/#else/#elif/#endif✅用途:条件编译(绝对最常用!) 典型场景: 示例

Mysql中RelayLog中继日志的使用

《Mysql中RelayLog中继日志的使用》MySQLRelayLog中继日志是主从复制架构中的核心组件,负责将从主库获取的Binlog事件暂存并应用到从库,本文就来详细的介绍一下RelayLog中... 目录一、什么是 Relay Log(中继日志)二、Relay Log 的工作流程三、Relay Lo

使用Redis实现会话管理的示例代码

《使用Redis实现会话管理的示例代码》文章介绍了如何使用Redis实现会话管理,包括会话的创建、读取、更新和删除操作,通过设置会话超时时间并重置,可以确保会话在用户持续活动期间不会过期,此外,展示了... 目录1. 会话管理的基本概念2. 使用Redis实现会话管理2.1 引入依赖2.2 会话管理基本操作

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

springboot3.x使用@NacosValue无法获取配置信息的解决过程

《springboot3.x使用@NacosValue无法获取配置信息的解决过程》在SpringBoot3.x中升级Nacos依赖后,使用@NacosValue无法动态获取配置,通过引入SpringC... 目录一、python问题描述二、解决方案总结一、问题描述springboot从2android.x

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req