介绍

这是一本面向完全未接触过 Rust 的 C# 和 .NET 开发者的(不完全)指南。Rust 和 C# 中的一些概念和形式都可以很好地转换,仅仅是表达方式不同,也有一些是完全不同的,例如内存管理。本书通过一些简明的样例来简单对照和比较这些形式和概念。

本书的原作者1都是全新接触 Rust 的 C#/.NET 开发者。这本指南是这些作者在几个月的课程中编写 Rust 代码时的知识汇集,也正是作者们开始他们的 Rust 之旅时最期望看到的指南。也就是说,作者们同样鼓励你通过更多书籍和网络材料来深入 Rust,而不是仅仅透过 C# 和 .NET 观察。同时,本指南可以快速地解决一些疑问,例如:Rust是否支持继承,多线程,异步编程等?

本书假定:

  • 读者是一名经验丰富的 C#/.NET 开发者。
  • 读者对 Rust 是完全陌生的 。

本书目标:

  • 简要的对比 C#/.NET 的若干话题和它们对应的 Rust 版本。
  • 提供深入探究这些话题的 Rust 参考、书籍、文章链接2

非本书目标:

  • 对设计模式和架构的讨论
  • Rust 语言教程
  • 读者能在阅读后精通 Rust
  • 尽管有许多示例用于对比 C# 和 Rust,请注意本书并非是它们两者的编码用例指南。

1

本指南的原作者是(字母序): Atif Aziz, Bastian Burger, Daniele Antonio Maggio, Dariusz Parys, Patrick Schuler.

3

译者注①:此译本的贡献者为:artiga033

2

译者注②:为本地化考虑,此译本替换了部分链接为对应的中文版本,具体参见本地化外部引用索引