rust脚本案例
文章平均质量分 53
rust入门脚本案例
微剑
Linux小白
展开
-
rust获取当前路径的文件或者目录
("CARGO_MANIFEST_DIR")`宏来获取当前项目的根目录路径,然后使用`fs::read_dir`函数读取该目录中的所有条目。请注意,这个示例代码在运行时会列出项目根目录中的所有文件和目录,如果你想列出其他目录的内容,你需要修改`current_dir`变量的值,或者使用`std::env::current_dir`来获取并列出当前工作目录的内容。在Rust中,你可以使用`std::fs`模块来获取当前路径的所有文件和目录。("目录: {}", path.display());原创 2024-04-28 08:30:53 · 744 阅读 · 1 评论 -
rust操作字典
这些是 Rust 中 `HashMap` 的一些基本操作方法。Rust 的标准库为 `HashMap` 提供了非常丰富的功能,你可以通过阅读官方文档来了解更多高级用法。在 Rust 中,字典通常指的是 `HashMap<K, V>` 类型,它是一个基于哈希表的键值对集合。// 假设map非空。// 假设map非空。原创 2024-04-27 21:31:09 · 460 阅读 · 0 评论 -
rust数组操作
这些是 Rust 中 `Vec<T>` 的一些基本操作方法。Rust 的标准库为 `Vec<T>` 提供了非常丰富的功能,你可以通过阅读官方文档来了解更多高级用法。在 Rust 中,列表通常指的是 `Vec<T>` 类型,它是一个可以动态增长的数组。// 将 Vec 的长度调整为10,新元素的值为0。// 移除索引为1的元素。2. **使用 `vec!原创 2024-04-27 21:26:40 · 299 阅读 · 0 评论 -
rust字符串基础操作
使用 `to_uppercase` 和 `to_lowercase` 方法转换大小写:`let upper = s.to_uppercase();- 使用 `find` 和 `rfind` 方法查找子串的位置:`let index = s.find("lo").unwrap();- 使用 `chars()` 方法迭代字符:`for c in s.chars() { ... }`- 将 `String` 转换为 `&str` 或将 `&str` 转换为 `String`。- 使用 `==` 和 `!原创 2024-04-27 21:22:36 · 256 阅读 · 0 评论 -
rust向docx文件写入段落
add_paragraph(Paragraph::new().add_run(Run::new().add_text("Hello 测试")))原创 2024-04-27 09:12:47 · 174 阅读 · 0 评论 -
rust正则表达式的常用方法
**捕获组** (`captures`):在匹配的基础上,提取正则表达式中的分组信息。- **匹配** (`find_iter`):找到字符串中所有匹配正则表达式的部分。- **替换** (`replace_all`):将匹配到的部分替换为指定的字符串。- **`\w`**:匹配一个字母或数字(等同于 `[a-zA-Z0-9_]`)。- **`^`** 和 `$`**:分别表示字符串的开始和结束。- **`|`**:逻辑或,匹配左边或右边的表达式。- **`*`**:表示零个或多个前面的字符。原创 2024-04-25 22:15:37 · 364 阅读 · 0 评论 -
rust发送网络请求
reqwest` 是 Rust 中广泛使用的 HTTP 请求库之一,它支持异步操作,提供了丰富的 API 来处理各种 HTTP 请求和响应场景,包括但不限于 GET、POST、PUT、DELETE 请求,以及上传和下载文件等。### 发送 POST 请求。### 发送 GET 请求。### 处理 JSON。原创 2024-04-25 22:06:03 · 255 阅读 · 0 评论 -
rust更改国内源
Cargo的配置文件通常位于用户的`.cargo`目录下,具体路径是`$HOME/.cargo/config`。在Windows系统中,路径可能是`C:\Users\你的用户名\.cargo\config`。只需要将`replace-with`后面的值替换为你选择的镜像源名称,并取消注释对应的配置部分即可。5. 现在,当你运行`cargo build`或者`cargo install`等命令时,Cargo将会使用你指定的国内镜像源来下载依赖。2. 如果`config`文件不存在,你需要创建它。原创 2024-04-25 19:28:31 · 859 阅读 · 0 评论 -
rust操作txt文件
file.write_all("中文测试".as_bytes()).unwrap();原创 2024-04-25 09:25:05 · 237 阅读 · 0 评论 -
rust操作json文件
/ 添加操作:向JSON对象中添加一个键值对。// 修改操作:修改JSON对象中的值。// 创建一个空的JSON对象。原创 2024-04-25 09:11:35 · 197 阅读 · 0 评论 -
进制转换器
let input: u32 = input.trim().parse().expect("请输入一个有效的数字");io::stdin().read_line(&mut input).expect("无法读取输入");("十六进制转换为十进制:{}", hexadecimal_to_decimal);("二进制转换为十进制:{}", binary_to_decimal);("八进制转换为十进制:{}", octal_to_decimal);("转换为十六进制:{:x}", input);原创 2024-04-25 09:01:50 · 133 阅读 · 0 评论 -
循环猜拳游戏
else if (player == "石头" && computer == "剪刀") || (player == "剪刀" && computer == "布") || (player == "布" && computer == "石头") {("当前比分 - 玩家: {} 电脑: {}", player_wins, computer_wins);("你的选择: {}", player_choice);"1" => "石头","2" => "剪刀","3" => "布",2 => "剪刀",原创 2024-04-25 08:50:33 · 373 阅读 · 1 评论 -
rust实现猜拳
let player_choice: usize = player_choice.trim().parse().expect("请输入有效数字。io::stdin().read_line(&mut player_choice).expect("无法读取输入。("你的选择:{}", choices[player_choice - 1]);("电脑的选择:{}", choices[computer_choice]);let choices = ["石头", "剪刀", "布"];("1. 石头");原创 2024-04-25 08:43:25 · 282 阅读 · 1 评论