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
目录
相关文章
|
3月前
|
Rust 安全 开发者
Rust中的元编程概念与应用
本文将深入探讨Rust编程语言中的元编程概念,包括宏、特性、元组和元函数等,并展示它们在Rust中的实际应用。元编程允许开发者在编译时操纵代码,实现代码生成、条件编译、类型检查等高级功能。通过本文的讲解,读者将能够更好地理解元编程在Rust中的作用,并学会如何在项目中应用元编程技术。
|
3月前
|
缓存 Rust 算法
Rust中的数据结构与算法优化实践
在Rust编程语言中,优化数据结构与算法是提高程序性能的关键。本文首先介绍了Rust的特点,然后重点讨论了如何在Rust中优化数据结构和算法,包括使用标准库中的高效数据结构、自定义数据结构的优化技巧、算法选择与改进、以及Rust特性如所有权和借用检查器的应用。通过实际案例,我们将展示如何在Rust中实现更高效的数据结构与算法。
|
4月前
|
Rust 存储 算法
Rust 编程小技巧摘选(3)
Rust 编程小技巧摘选(3)
26 0
Rust 编程小技巧摘选(3)
|
4月前
|
Rust
Rust 编程小技巧摘选(8)
Rust 编程小技巧摘选(8)
93 0
Rust 编程小技巧摘选(8)
|
4月前
|
Rust 索引
Rust 编程小技巧摘选(6)
Rust 编程小技巧摘选(6)
46 1
Rust 编程小技巧摘选(6)
|
4月前
|
Rust 安全 测试技术
Rust 编程小技巧摘选(4)
Rust 编程小技巧摘选(4)
46 0
Rust 编程小技巧摘选(4)
|
4月前
|
Go Python Rust
Rust 编程小技巧摘选(7)
Rust 编程小技巧摘选(7)
47 0
Rust 编程小技巧摘选(7)
|
4月前
|
Rust 索引
Rust 编程小技巧摘选(5)
Rust 编程小技巧摘选(5)
43 0
Rust 编程小技巧摘选(5)
|
4月前
|
存储 设计模式 人工智能
Rust 笔记:有限状态机原理/状态模式 及其 在Rust 编程中的应用
Rust 笔记:有限状态机原理/状态模式 及其 在Rust 编程中的应用
129 0
|
9月前
|
自然语言处理 前端开发 JavaScript
编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(四)结语
编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(四)结语
60 0