课程大纲

高级所有权

  • 了解生命周期和借用
  • 探索智能指针:Box、Rc 和 Arc
  • 使用“弱”和“不同步”处理参考周期
  • 高级所有权模式和技术

异步 Programming 与 Async/Await

  • Rust 中的异步编程简介
  • 使用 async/await 语法
  • 编写 futures 并使用异步库
  • 探索异步生态系统和库

特征和泛型

  • 高级特征用法和关联类型
  • 实现泛型函数、结构和枚举
  • 边界和特征对象
  • 探索特质连贯性和孤儿规则

高级错误处理

  • 创建自定义错误类型
  • 高级错误处理技术:try, ?运算符, 自定义错误链
  • 错误处理策略和模式

  • 过程宏:属性和类似函数的宏
  • 声明性宏:macro_rules!以及类似匹配的语法
  • 高级宏用法和元编程

性能优化

  • 分析和基准测试 Rust 代码
  • 识别性能瓶颈
  • 优化技术:数据结构、算法和编译器标志
  • 编写高性能 Rust 代码

FFI(外部功能接口)

  • 将 Rust 与 C/C++ 代码连接
  • 向其他语言公开 Rust API
  • 在 FFI 中处理数据类型和内存管理

但 2016-2016 年世界向

  • 了解不安全块和不安全函数
  • 使用原始指针和可变别名
  • 围绕不安全代码的安全抽象

高级并发

  • 高级同步原语:Mutex、RwLock 和 Condvar
  • 实现无锁和无等待的数据结构
  • 通道和消息传递
  • 探索高级并发模式

Web Development 使用 Rust

  • Rust 中的 Web 开发概述
  • 探索 Rust 个 Web 框架:Rocket、Actix、Warp 等。
  • 与数据库交互
  • 部署选项和注意事项

高级疑难解答

  • 用于调试和解决 Rust 个程序中复杂问题的高级技术
  • 分析和优化实际场景中的性能
  • 处理边缘情况和异常行为的策略

摘要和后续步骤

要求

  • 熟练掌握 Rust 基础知识或同等经验
  • 具有系统级编程经验
  • 中级编程经验

观众

  • 开发 人员
 14 小时

客户评论 (1)

即将举行的公开课程

课程分类