Rust教程(翻译)

The Rust Language Tutorial

目录

1.Introduction(介绍)

2.Getting started(开始)

3.Syntax basics(基础语法)

4.Control structures(控制结构)

5.Data structures(数据结构)

6.Functions(函数)

7.Destructors(析构函数)

8.Ownership(所有权)

9.Boxes(盒子)

10.Move semantics(所有权转移语义)

11.Borrowed pointers(借贷指针)

12.Dereferencing pointers(解引用指针)

13.Vectors and strings(容器和字符串)

14.Closures(闭包)

15.Methods(方法)

16.Generics(泛型)

17.Modules and crates(模块和箱子)

18.What next?(下一步?)

1.Introduction

Rust is a programming language with a focus on type safety, memory safety, concurrency and performance.(Rust是一个关注类型安全、内存安全、并发和性能的编程语言) It is intended for writing large-scale, high-performance software that is free from several classes of common errors.(它的目标是让大规模、高性能软件的编写免于几类常见错误。) Rust has a sophisticated memory model that encourages efficient data structures and safe concurrency patterns, forbidding invalid memory accesses that would otherwise cause segmentation faults. (Rust拥有精良的内存模型,鼓励高效数据结构和安全并发模式的使用,禁止对无效内存的访问,否则会造成段错误。)It is statically typed and compiled ahead of time.(它是需要预先编译的静态类型语言。)

As a multi-paradigm language, Rust supports writing code in procedural, functional and object-oriented styles. Some of its pleasant high-level features include:(Rust是一个多范式语言,支持面向过程、函数式和面向对象多种风格的代码。包含的高级特性如下:)

Type inference. Type annotations on local variable declarations are optional.(类型推导:申明局部变量时,类型注释是可选的。)

Safe task-based concurrency. Rust's lightweight tasks do not share memory, instead communicating through messages.(安全的基于任务的并发:Rust的轻量级任务通过消息进行通信而不共享内存。)

Higher-order functions. Efficient and flexible closures provide iteration and other control structures(高阶函数:高效和灵活的闭包,以提供迭代和其他控制结构使用。)

Pattern matching and algebraic data types. Pattern matching on Rust's enumeration types (a more powerful version of C's enums, similar to algebraic data types in functional languages) is a compact and expressive way to encode program logic.(模式匹配和代数数据类型:在Rust的枚举数据类型(一个比C的枚举类型更强大的版本,类似于函数式编程里的代数数据类型)上使用模式匹配是一种紧凑而更具表达性的程序逻辑表达方式。)

Polymorphism. Rust

c语言 sprintf_s 参数 通配符,Rust教程(翻译).doc相关推荐

  1. wave6000可以c语言编程吗,WAVE6000使用教程初步.doc

    PAGE PAGE 12 WAVE集成调试软件使用初步 说明:本文档是对WAVE集成调试软件使用的初步说明,其中调试软件中有许多功能没有涉及,希望同学们通过使用进一步掌握. 一.启动 启动WAVE可以 ...

  2. 计算机专业英语教程计算机硬件翻译,计算机专业英语教程翻译.doc

    实用标准文案 精彩文档 1.1细看处理器与主存储器 我们已经了解到所有计算机有类似的能力且能执行相同的功能,尽管一些可能比其他的快.我们知道电脑系统有输入.输出.仓储.加工的元件,还知道处理器是计算机 ...

  3. pygame 教程翻译---- LGPL许可

    pygame 教程翻译---- LGPL许可 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 版权所有© 1991,1999自 ...

  4. CS231n关于Python使用教程翻译

    CS231n课程笔记翻译:Python Numpy教程 译者注:本文智能单元首发,翻译自斯坦福CS231n课程笔记Python Numpy Tutorial,由课程教师Andrej Karpathy授 ...

  5. Dapper官方教程翻译8:Dapper方法之QueryMultiple(转)

    Dapper官方教程翻译8:Dapper方法之QueryMultiple 2019年02月28日 10:42:22 Day_and_Night_2017 阅读数:120 QueryMultiple方法 ...

  6. caffe教程翻译:在caffe上训练与测试数据

    本文为caffe官网上ImageNet教程翻译,地址:http://caffe.berkeleyvision.org/gathered/examples/imagenet.html 本教程旨在教我们用 ...

  7. C语言入门之指针用法教程

    C语言入门之指针用法教程 这篇文章主要介绍了C语言入门之指针用法教程,主要对C语言中指针的本质及常见用法做了较为通俗易懂的分析,是后续深入学习C语言的基础,需要的朋友可以参考下 undefined u ...

  8. 为支持两个语言版本,我基于谷歌翻译API写了一款自动翻译的 webpack 插件

    大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  9. “易语言.飞扬”十分钟入门教程(修订版1,update for EF1.1.0)

    "易语言.飞扬"十分钟入门教程 (修订版1,update for EF1.1.0) 作者:liigo,2007.8.12 本文地址:http://blog.csdn.net/lii ...

最新文章

  1. 威斯康星大学麦迪逊分校计算机专业排名,威斯康星大学麦迪逊分校的计算机专业如何?...
  2. 4个常用的awk统计命令
  3. ERP平台的自动化测试技术实践
  4. P1220-关路灯【区间dp】
  5. CSDN-Markdown--基本语法功能效果
  6. mysql wb bbu_BBU
  7. PAT L1-027 出租
  8. linux刮刮乐小游戏源代码,HTML5-Canvas实例:刮刮乐游戏
  9. IN与EXISTS优化
  10. C# 获取系统图标类
  11. Matlab2016b中文乱码怎么办
  12. 【数据结构】NOJ016—计算二叉树叶子结点数目
  13. 台式计算机规格型号怎么查,台式电脑主板型号在哪里看
  14. 出色的社区网站_《最后的我们》中出色的制作系统
  15. QtCreator-----Kits选项选择
  16. Unity 2D动画控制器详解
  17. 再校大学生的电子产品清单
  18. Pinyin4j导读
  19. abaqus应力值导出并进行后处理(同一节点多个应力值如何处理?)
  20. linux 删除IP地址

热门文章

  1. 从viewState说开去
  2. centos7.6内核升级
  3. 黑客攻防Redis拉锯战之Root提权
  4. ssh 执行 SSH2_MSG_SERVICE_ACCEPT 慢问题
  5. Ubuntu ufw防火墙常见命令
  6. jumpserver堡垒机 (资源)
  7. Java中的GC(垃圾回收)log
  8. 【PL/SQL】开发程序
  9. 虚拟机ubuntu 网速慢的解决方法
  10. java下载文件名乱码的解决方法