找到 35篇 文章 关于 Rust 编程

Rust 编程中的 From 和 Into 特性

Mukul Latiyan
更新于 2021年4月3日 14:28:03

264 次浏览

From 和 Into 是 Rust 提供的两个特性,它们内部关联。From 特性当我们想定义一个特性来描述如何从任何其他类型创建自身时,我们使用 From 特性。它提供了一种非常简单的机制,我们可以用它在多种类型之间进行转换。例如,我们可以轻松地将 str 转换为 String。示例考虑以下示例: 在线演示fn main() {    let my_str = "hello";    let my_string = String::from(my_str);    println!("{}", my_string); }输出hello我们甚至可以转换我们自己的类型。示例考虑以下示例:use std::convert::From; #[derive(Debug)] struct Num {    value: i64, } impl ... 阅读更多

Rust 编程中的文件操作

Mukul Latiyan
更新于 2021年4月3日 12:50:15

254 次浏览

文件操作通常包括 I/O 操作。Rust 为我们提供了不同的方法来处理所有这些操作。打开Rust 提供了一个 open 静态方法,我们可以用它以只读模式打开文件。示例考虑以下代码:use std::fs::File; use std::io::prelude::*; use std::path::Path; fn main() {    // 创建目标文件的路径    let path = Path::new("out.txt");    let display = path.display();    let mut file = match File::open(&path) {       Err(why) => panic!("无法打开 {}: {}", display, why),       Ok(file) => file,    };    let mut s = String::new();    match ... 阅读更多

Rust 编程中的枚举

Mukul Latiyan
更新于 2021年4月3日 14:25:50

124 次浏览

枚举,也称为枚举类型,在某些情况下非常有用。在 Rust 中,我们使用枚举,因为它们允许我们定义一个可以是几种不同变体之一的类型。枚举用关键字 enum 声明。示例 在线演示#![allow(unused)] #[derive(Debug)] enum Animal {    Dog,    Cat, } fn main() {    let mut b : Animal = Animal::Dog;    b = Animal::Cat;    println!("{:?}", b); }输出Cat零变体枚举Rust 中的枚举也可以具有零个变体,因此称为零变体枚举。由于它们没有任何有效值,因此无法实例化它们。零变体枚举等效于 never ... 阅读更多

Rust 编程中的常量

Mukul Latiyan
更新于 2021年4月3日 14:09:33

171 次浏览

Rust 为我们提供了两种类型的常量。它们是 −const − 一个不可变的值static − 一个可能可变的具有静态生命周期的值。如果我们尝试为已经声明的 const 值分配另一个值,编译器将抛出错误。示例考虑以下示例 − 在线演示static LANGUAGE: &str = "TutorialsPoint-Rust"; const THRESHOLD: i32 = 10; fn is_small(n: i32) -> bool {    n < THRESHOLD } fn main() {    // 错误!无法修改 `const`。    THRESHOLD = 5;    println!("一切正常!"); }在上面的代码中,我们试图修改一个变量的值,这个变量是 ... 阅读更多

Rust 编程中的通道

Mukul Latiyan
更新于 2021年4月3日 14:06:35

630 次浏览

通道是允许两个或多个线程之间进行通信的媒介。Rust 提供异步通道,允许线程之间进行通信。Rust 中的通道允许在两个端点之间进行单向通信流。这两个端点是发送者和接收者。示例考虑以下示例 −use std::sync::mpsc::{Sender, Receiver}; use std::sync::mpsc; use std::thread; static NTHREADS: i32 = 3; fn main() {    let (tx, rx): (Sender, Receiver) = mpsc::channel();    let mut children = Vec::new();    for id in 0..NTHREADS {       let thread_tx = tx.clone();       let child = thread::spawn(move || {   ... 阅读更多

Rust 编程中的类型转换

Mukul Latiyan
更新于 2021年4月3日 14:05:17

335 次浏览

类型转换或显式转换在 Rust 中是允许的,Rust 的编译器不会为我们进行隐式转换。众所周知,在许多情况下,隐式转换会导致数据丢失,这不是一件好事。不同类型之间转换的规则与 C 非常相似。但在 Rust 中,当我们想从一种类型转换为另一种类型时,我们使用 as 关键字。示例:考虑以下示例: 在线演示// 抑制来自溢出转换的所有警告。 #![allow(overflowing_literals)] fn main() {    let decimal = 65.43_f32;    // 错误!没有隐式转换    // ... 阅读更多

Rust 编程中的数组

Mukul Latiyan
更新于 2021年4月3日 13:58:35

526 次浏览

数组是一种用于包含相同类型 T 的对象的数据结构。这些对象存储在连续的内存位置中。在 Rust 中,数组是通过使用 [ ] 方括号创建的。重要的是,数组的大小必须在编译时已知。此外,与 Java 和 C++ 等其他语言不同,数组的长度是其类型的一部分。[T; length]。这意味着,签名为 [i32, 4] 的数组与签名为 [i32, 5] 的数组不同。数组可以是不可变的,并且 ... 阅读更多

Rust 编程语言中的函数

Mukul Latiyan
更新于 2021年2月20日 08:09:31

215 次浏览

函数是代码的构建块。它们允许我们避免编写类似的代码,也有助于将大型代码段组织成可重用的组件。在 Rust 中,函数随处可见。即使函数定义也是 Rust 中的语句。Rust 中最重要的函数之一是 main 函数,它是任何软件或应用程序的入口点。我们在 Rust 中使用 fn 关键字来声明函数。在 Rust 中,函数名称使用蛇形命名法作为约定风格。在蛇形命名法中,单词的所有字母都小写 ... 阅读更多

Rust 编程语言 – 入门

Mukul Latiyan
更新于 2021年2月20日 06:53:00

226 次浏览

开始动手学习 Rust 的第一步是安装 Rust。为了安装 Rust,我们需要一个 Rust 安装程序。Rustup 是一个版本管理工具,也是一个安装程序,它有助于在您的本地机器上安装 Rust。如果您运行的是 Linux、macOS 或其他类 Unix 操作系统,那么我们只需要在终端中运行以下命令 −curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh以上命令将在您的本地机器上安装 Rust。如果您使用的是 Windows,则可以从此链接下载 .exe 文件 rustup-init.exe保持 Rust 更新虽然 Rust 经常更新,但您 ... 阅读更多

为什么 Rust 编程语言如此受欢迎?

Mukul Latiyan
更新于 2021年2月20日 06:49:30

203 次浏览

Rust 被连续四年评为最受欢迎的语言,它已经走了很长一段路。最初设计为低级语言,最适合嵌入式、系统和关键性能代码,它已经获得了很大的关注,而且仍在继续。Rust 也进入了 Web 开发领域,也为游戏开发者提供了绝佳的机会。那么,为什么 Rust 如此受欢迎呢?让我们探索一下它如此流行和受欢迎的一些原因。无畏的并发在当今情况下,并发和并行性变得越来越重要。计算机中的核心数量正在增加以支持并发,但是 ... 阅读更多

广告