开发者社区> 程序员诗人> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Rust 编程语言极简教程 --- 实例学习

简介: Rust 编程语言极简教程 --- 实例学习 安装 $ curl https://sh.rustup.rs -sSf | sh info: downloading installer Welcome to Rust! This will downl...
+关注继续查看

Rust 编程语言极简教程 --- 实例学习

安装

$ curl https://sh.rustup.rs -sSf | sh
info: downloading installer

Welcome to Rust!

This will download and install the official compiler for the Rust programming 
language, and its package manager, Cargo.
           
...

Rust 实例学习

https://rustbyexample.com/hello.html

Introduction

  1. Hello World
    1.1. Comments
    1.2. Formatted print
    1.2.1. Debug
    1.2.2. Display
    1.2.2.1. Testcase: List
    1.2.3. Formatting
  2. Primitives
    2.1. Literals and operators
    2.2. Tuples
    2.3. Arrays and Slices
  3. Custom Types
    3.1. Structures
    3.2. Enums
    3.2.1. use
    3.2.2. C-like
    3.2.3. Testcase: linked-list
    3.3. constants
  4. Variable Bindings
    4.1. Mutability
    4.2. Scope and Shadowing
    4.3. Declare first
  5. Types
    5.1. Casting
    5.2. Literals
    5.3. Inference
    5.4. Aliasing
  6. Conversion
    6.1. From and Into
    6.2. To and From String
  7. Expressions
  8. Flow Control
    8.1. if/else
    8.2. loop
    8.2.1. Nesting and labels
    8.2.2. Returning from loops
    8.3. while
    8.4. for and range
    8.5. match
    8.5.1. Destructuring
    8.5.1.1. tuples
    8.5.1.2. enums
    8.5.1.3. pointers/ref
    8.5.1.4. structs
    8.5.2. Guards
    8.5.3. Binding
    8.6. if let
    8.7. while let
  9. Functions
    9.1. Methods
    9.2. Closures
    9.2.1. Capturing
    9.2.2. As input parameters
    9.2.3. Type anonymity
    9.2.4. Input functions
    9.2.5. As output parameters
    9.2.6. Examples in std
    9.2.6.1. Iterator::any
    9.2.6.2. Iterator::find
    9.3. Higher Order Functions
  10. Modules
    10.1. Visibility
    10.2. Struct visibility
    10.3. The use declaration
    10.4. super and self
    10.5. File hierarchy
  11. Crates
    11.1. Library
    11.2. extern crate
  12. Attributes
    12.1. dead_code
    12.2. Crates
    12.3. cfg
    12.3.1. Custom
  13. Generics
    13.1. Functions
    13.2. Implementation
    13.3. Traits
    13.4. Bounds
    13.4.1. Testcase: empty bounds
    13.5. Multiple bounds
    13.6. Where clauses
    13.7. New Type Idiom
    13.8. Associated items
    13.8.1. The Problem
    13.8.2. Associated types
    13.9. Phantom type parameters
    13.9.1. Testcase: unit clarification
  14. Scoping rules
    14.1. RAII
    14.2. Ownership and moves
    14.2.1. Mutability
    14.3. Borrowing
    14.3.1. Mutability
    14.3.2. Freezing
    14.3.3. Aliasing
    14.3.4. The ref pattern
    14.4. Lifetimes
    14.4.1. Explicit annotation
    14.4.2. Functions
    14.4.3. Methods
    14.4.4. Structs
    14.4.5. Bounds
    14.4.6. Coercion
    14.4.7. static
    14.4.8. elision
  15. Traits
    15.1. Derive
    15.2. Operator Overloading
    15.3. Drop
    15.4. Iterators
    15.5. Clone
  16. macro_rules!
    16.1. Syntax
    16.1.1. Designators
    16.1.2. Overload
    16.1.3. Repeat
    16.2. DRY (Don't Repeat Yourself)
    16.3. DSL (Domain Specific Languages)
    16.4. Variadics
  17. Error handling
    17.1. panic
    17.2. Option & unwrap
    17.2.1. Combinators: map
    17.2.2. Combinators: and_then
    17.3. Result
    17.3.1. map for Result
    17.3.2. aliases for Result
    17.3.3. Early returns
    17.3.4. Introducing ?
    17.4. Multiple error types
    17.4.1. Pulling Results out of Options
    17.4.2. Defining an error type
    17.4.3. Boxing errors
    17.4.4. Other uses of ?
    17.4.5. Wrapping errors
    17.5. Iterating over Results
  18. Std library types
    18.1. Box, stack and heap
    18.2. Vectors
    18.3. Strings
    18.4. Option
    18.5. Result
    18.5.1. ?
    18.6. panic!
    18.7. HashMap
    18.7.1. Alternate/custom key types
    18.7.2. HashSet
  19. Std misc
    19.1. Threads
    19.1.1. Testcase: map-reduce
    19.2. Channels
    19.3. Path
    19.4. File I/O
    19.4.1. open
    19.4.2. create
    19.5. Child processes
    19.5.1. Pipes
    19.5.2. Wait
    19.6. Filesystem Operations
    19.7. Program arguments
    19.7.1. Argument parsing
    19.8. Foreign Function Interface
  20. Meta
    20.1. Documentation
    20.2. Testing
  21. Unsafe Operations

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Rust也出2077? 最受欢迎的编程语言再度更新!(下)
最受欢迎的编程语言Rust,在官方博客中更新了2021 edition的计划,该计划将于10月发布,其中新的功能备受网友们的期待。
0 0
Rust也出2077? 最受欢迎的编程语言再度更新!(上)
最受欢迎的编程语言Rust,在官方博客中更新了2021 edition的计划,该计划将于10月发布,其中新的功能备受网友们的期待。
0 0
【RUST学习日记】第24课 枚举(Enum)
【RUST学习日记】第24课 枚举(Enum)
0 0
【RUST学习日记】第23课 结构体(下)
【RUST学习日记】第23课 结构体(下)
0 0
【RUST学习日记】第22课 结构体(上)
【RUST学习日记】第22课 结构体(上)
0 0
【RUST学习日记】第21课 迭代器
【RUST学习日记】第21课 迭代器
0 0
【RUST学习日记】第20课 闭包
【RUST学习日记】第20课 闭包
0 0
【RUST学习日记】第19课 函数(二)
【RUST学习日记】第19课 函数(二)
0 0
【RUST学习日记】第18课 函数(一)
【RUST学习日记】第18课 函数(一)
0 0
+关注
程序员诗人
一个会写诗的程序员
文章
问答
文章排行榜
最热
最新
相关电子书
更多
基于JVM的脚本语言开发、运用实践
立即下载
阿里开发者手册-Golang专题
立即下载
Python 脚本速查手册
立即下载