Rust高阶习题

简介: Rust高阶习题

背景

Rust 语言是一种高效、可靠的通用高级语言。
本文展示了学习过程中收集的习题。

判断

FnMut可以执行多次。true

闭包可以捕抓其自身环境。true

当一个结构体实现了多个trait,且部分trait具有相同方法签名时,无法自主选择调用哪个方法。false

无法为结构体实现Sync trait。false

Box 用于在堆上分配内存。true

单选

下面哪个是正确的?

  • i32没有实现Sized
  • 发散函数的返回值是()
  • 类型别名可以简化代码
  • newtype模式无法规避孤儿规则

下面哪个是错误的?

  • Send是标记trait,表明类型的所有权可以在线程间传递
  • Arc实现了Send
  • Mutex提供了读写锁的能力 应为互斥锁
  • Mutex提供了内部可变性

下面哪项描述是错误的?

  • Rc可以用于多线程场景
  • Rc可以获取到强引用和弱引用的计数
  • RefCell用于提供内部可变性
  • rust并不保证完全地避免内存泄漏

下面哪个是错误的闭包?

  • |i, j| i + j
  • |i: i32, j: i32| i + j
  • |i: i32, j: i32| => i32 { i + j }
  • |i: i32, j: i32| -> i32 { i + j }

下面哪些是原子内存顺序?

All

  • Relaxed
  • Release
  • Acquire
  • AcqRel
  • SeqCst

下面哪些是Fn系列的trait?

  • Fn
  • FnMut
  • FnOnce
  • FnTwice
目录
相关文章
|
30天前
|
Rust 算法 安全
如何学习Rust编程?
【10月更文挑战第12天】如何学习Rust编程?
41 1
|
2月前
|
数据采集 机器学习/深度学习 Rust
使用Rust进行线性回归的简单案例
使用Rust进行线性回归的简单案例
56 9
|
4月前
|
存储 Rust 编译器
【Rust学习】03_通用编程概念
您成功了!这是一个相当大的章节:您了解了变量、标量和复合数据类型、函数、注释、 if 表达式和循环!若要练习本章中讨论的概念。
46 2
|
6月前
|
数据处理 Python
Python中的函数式编程:高阶特性与应用
Python中的函数式编程:高阶特性与应用
35 0
|
6月前
|
Rust 索引
Rust 编程小技巧摘选(6)
Rust 编程小技巧摘选(6)
82 1
Rust 编程小技巧摘选(6)
|
6月前
|
Rust 安全 开发者
Rust中的元编程概念与应用
本文将深入探讨Rust编程语言中的元编程概念,包括宏、特性、元组和元函数等,并展示它们在Rust中的实际应用。元编程允许开发者在编译时操纵代码,实现代码生成、条件编译、类型检查等高级功能。通过本文的讲解,读者将能够更好地理解元编程在Rust中的作用,并学会如何在项目中应用元编程技术。
|
6月前
|
缓存 Rust 算法
Rust中的数据结构与算法优化实践
在Rust编程语言中,优化数据结构与算法是提高程序性能的关键。本文首先介绍了Rust的特点,然后重点讨论了如何在Rust中优化数据结构和算法,包括使用标准库中的高效数据结构、自定义数据结构的优化技巧、算法选择与改进、以及Rust特性如所有权和借用检查器的应用。通过实际案例,我们将展示如何在Rust中实现更高效的数据结构与算法。
|
6月前
|
Rust 存储 算法
Rust 编程小技巧摘选(3)
Rust 编程小技巧摘选(3)
61 0
Rust 编程小技巧摘选(3)
|
6月前
|
Rust 安全 测试技术
Rust 编程小技巧摘选(4)
Rust 编程小技巧摘选(4)
82 0
Rust 编程小技巧摘选(4)
|
6月前
|
Rust 索引
Rust 编程小技巧摘选(5)
Rust 编程小技巧摘选(5)
75 0
Rust 编程小技巧摘选(5)