]>
Commit | Line | Data |
---|---|---|
2c00a5a8 XL |
1 | # Summary |
2 | ||
3 | [Introduction](index.md) | |
4 | ||
5 | - [Hello World](hello.md) | |
6 | - [Comments](hello/comment.md) | |
7 | - [Formatted print](hello/print.md) | |
8 | - [Debug](hello/print/print_debug.md) | |
9 | - [Display](hello/print/print_display.md) | |
10 | - [Testcase: List](hello/print/print_display/testcase_list.md) | |
11 | - [Formatting](hello/print/fmt.md) | |
12 | ||
13 | - [Primitives](primitives.md) | |
14 | - [Literals and operators](primitives/literals.md) | |
15 | - [Tuples](primitives/tuples.md) | |
16 | - [Arrays and Slices](primitives/array.md) | |
17 | ||
18 | - [Custom Types](custom_types.md) | |
19 | - [Structures](custom_types/structs.md) | |
20 | - [Enums](custom_types/enum.md) | |
21 | - [use](custom_types/enum/enum_use.md) | |
22 | - [C-like](custom_types/enum/c_like.md) | |
23 | - [Testcase: linked-list](custom_types/enum/testcase_linked_list.md) | |
24 | - [constants](custom_types/constants.md) | |
25 | ||
26 | - [Variable Bindings](variable_bindings.md) | |
27 | - [Mutability](variable_bindings/mut.md) | |
28 | - [Scope and Shadowing](variable_bindings/scope.md) | |
29 | - [Declare first](variable_bindings/declare.md) | |
30 | ||
31 | - [Types](types.md) | |
32 | - [Casting](types/cast.md) | |
33 | - [Literals](types/literals.md) | |
34 | - [Inference](types/inference.md) | |
35 | - [Aliasing](types/alias.md) | |
36 | ||
37 | - [Conversion](conversion.md) | |
38 | - [From and Into](conversion/from_into.md) | |
39 | - [To and From String](conversion/string.md) | |
40 | ||
41 | - [Expressions](expression.md) | |
42 | ||
43 | - [Flow Control](flow_control.md) | |
44 | - [if/else](flow_control/if_else.md) | |
45 | - [loop](flow_control/loop.md) | |
46 | - [Nesting and labels](flow_control/loop/nested.md) | |
47 | - [Returning from loops](flow_control/loop/return.md) | |
48 | - [while](flow_control/while.md) | |
49 | - [for and range](flow_control/for.md) | |
50 | - [match](flow_control/match.md) | |
51 | - [Destructuring](flow_control/match/destructuring.md) | |
52 | - [tuples](flow_control/match/destructuring/destructure_tuple.md) | |
53 | - [enums](flow_control/match/destructuring/destructure_enum.md) | |
54 | - [pointers/ref](flow_control/match/destructuring/destructure_pointers.md) | |
55 | - [structs](flow_control/match/destructuring/destructure_structures.md) | |
56 | - [Guards](flow_control/match/guard.md) | |
57 | - [Binding](flow_control/match/binding.md) | |
58 | - [if let](flow_control/if_let.md) | |
59 | - [while let](flow_control/while_let.md) | |
60 | ||
61 | - [Functions](fn.md) | |
62 | - [Methods](fn/methods.md) | |
63 | - [Closures](fn/closures.md) | |
64 | - [Capturing](fn/closures/capture.md) | |
65 | - [As input parameters](fn/closures/input_parameters.md) | |
66 | - [Type anonymity](fn/closures/anonymity.md) | |
67 | - [Input functions](fn/closures/input_functions.md) | |
68 | - [As output parameters](fn/closures/output_parameters.md) | |
69 | - [Examples in `std`](fn/closures/closure_examples.md) | |
70 | - [Iterator::any](fn/closures/closure_examples/iter_any.md) | |
71 | - [Iterator::find](fn/closures/closure_examples/iter_find.md) | |
72 | - [Higher Order Functions](fn/hof.md) | |
0531ce1d | 73 | - [Diverging functions](fn/diverging.md) |
2c00a5a8 XL |
74 | |
75 | - [Modules](mod.md) | |
76 | - [Visibility](mod/visibility.md) | |
77 | - [Struct visibility](mod/struct_visibility.md) | |
78 | - [The `use` declaration](mod/use.md) | |
79 | - [`super` and `self`](mod/super.md) | |
80 | - [File hierarchy](mod/split.md) | |
81 | ||
82 | - [Crates](crates.md) | |
83 | - [Library](crates/lib.md) | |
84 | - [`extern crate`](crates/link.md) | |
85 | ||
86 | - [Cargo](cargo.md) | |
87 | - [Dependencies](cargo/deps.md) | |
88 | - [Conventions](cargo/conventions.md) | |
89 | - [Tests](cargo/test.md) | |
90 | ||
91 | - [Attributes](attribute.md) | |
92 | - [`dead_code`](attribute/unused.md) | |
93 | - [Crates](attribute/crate.md) | |
94 | - [`cfg`](attribute/cfg.md) | |
95 | - [Custom](attribute/cfg/custom.md) | |
96 | ||
97 | - [Generics](generics.md) | |
98 | - [Functions](generics/gen_fn.md) | |
99 | - [Implementation](generics/impl.md) | |
100 | - [Traits](generics/gen_trait.md) | |
101 | - [Bounds](generics/bounds.md) | |
102 | - [Testcase: empty bounds](generics/bounds/testcase_empty.md) | |
103 | - [Multiple bounds](generics/multi_bounds.md) | |
104 | - [Where clauses](generics/where.md) | |
105 | - [New Type Idiom](generics/new_types.md) | |
106 | - [Associated items](generics/assoc_items.md) | |
107 | - [The Problem](generics/assoc_items/the_problem.md) | |
108 | - [Associated types](generics/assoc_items/types.md) | |
109 | - [Phantom type parameters](generics/phantom.md) | |
110 | - [Testcase: unit clarification](generics/phantom/testcase_units.md) | |
111 | ||
112 | - [Scoping rules](scope.md) | |
113 | - [RAII](scope/raii.md) | |
114 | - [Ownership and moves](scope/move.md) | |
115 | - [Mutability](scope/move/mut.md) | |
116 | - [Borrowing](scope/borrow.md) | |
117 | - [Mutability](scope/borrow/mut.md) | |
118 | - [Freezing](scope/borrow/freeze.md) | |
119 | - [Aliasing](scope/borrow/alias.md) | |
120 | - [The ref pattern](scope/borrow/ref.md) | |
121 | - [Lifetimes](scope/lifetime.md) | |
122 | - [Explicit annotation](scope/lifetime/explicit.md) | |
123 | - [Functions](scope/lifetime/fn.md) | |
124 | - [Methods](scope/lifetime/methods.md) | |
125 | - [Structs](scope/lifetime/struct.md) | |
126 | - [Bounds](scope/lifetime/lifetime_bounds.md) | |
127 | - [Coercion](scope/lifetime/lifetime_coercion.md) | |
128 | - [static](scope/lifetime/static_lifetime.md) | |
129 | - [elision](scope/lifetime/elision.md) | |
130 | ||
131 | - [Traits](trait.md) | |
132 | - [Derive](trait/derive.md) | |
133 | - [Operator Overloading](trait/ops.md) | |
134 | - [Drop](trait/drop.md) | |
135 | - [Iterators](trait/iter.md) | |
136 | - [Clone](trait/clone.md) | |
137 | ||
138 | - [macro_rules!](macros.md) | |
139 | - [Syntax](macros/syntax.md) | |
140 | - [Designators](macros/designators.md) | |
141 | - [Overload](macros/overload.md) | |
142 | - [Repeat](macros/repeat.md) | |
143 | - [DRY (Don't Repeat Yourself)](macros/dry.md) | |
144 | - [DSL (Domain Specific Languages)](macros/dsl.md) | |
145 | - [Variadics](macros/variadics.md) | |
146 | ||
147 | - [Error handling](error.md) | |
148 | - [`panic`](error/panic.md) | |
149 | - [`Option` & `unwrap`](error/option_unwrap.md) | |
150 | - [Combinators: `map`](error/option_unwrap/map.md) | |
151 | - [Combinators: `and_then`](error/option_unwrap/and_then.md) | |
152 | - [`Result`](error/result.md) | |
153 | - [`map` for `Result`](error/result/result_map.md) | |
154 | - [aliases for `Result`](error/result/result_alias.md) | |
155 | - [Early returns](error/result/early_returns.md) | |
156 | - [Introducing `?`](error/result/enter_question_mark.md) | |
157 | - [Multiple error types](error/multiple_error_types.md) | |
158 | - [Pulling `Result`s out of `Option`s](error/multiple_error_types/option_result.md) | |
159 | - [Defining an error type](error/multiple_error_types/define_error_type.md) | |
160 | - [`Box`ing errors](error/multiple_error_types/boxing_errors.md) | |
161 | - [Other uses of `?`](error/multiple_error_types/reenter_question_mark.md) | |
162 | - [Wrapping errors](error/multiple_error_types/wrap_error.md) | |
163 | - [Iterating over `Result`s](error/iter_result.md) | |
164 | ||
165 | - [Std library types](std.md) | |
166 | - [Box, stack and heap](std/box.md) | |
167 | - [Vectors](std/vec.md) | |
168 | - [Strings](std/str.md) | |
169 | - [`Option`](std/option.md) | |
170 | - [`Result`](std/result.md) | |
171 | - [`?`](std/result/question_mark.md) | |
172 | - [`panic!`](std/panic.md) | |
173 | - [HashMap](std/hash.md) | |
174 | - [Alternate/custom key types](std/hash/alt_key_types.md) | |
175 | - [HashSet](std/hash/hashset.md) | |
176 | ||
177 | - [Std misc](std_misc.md) | |
178 | - [Threads](std_misc/threads.md) | |
179 | - [Testcase: map-reduce](std_misc/threads/testcase_mapreduce.md) | |
180 | - [Channels](std_misc/channels.md) | |
181 | - [Path](std_misc/path.md) | |
182 | - [File I/O](std_misc/file.md) | |
183 | - [`open`](std_misc/file/open.md) | |
184 | - [`create`](std_misc/file/create.md) | |
185 | - [Child processes](std_misc/process.md) | |
186 | - [Pipes](std_misc/process/pipe.md) | |
187 | - [Wait](std_misc/process/wait.md) | |
188 | - [Filesystem Operations](std_misc/fs.md) | |
189 | - [Program arguments](std_misc/arg.md) | |
190 | - [Argument parsing](std_misc/arg/matching.md) | |
191 | - [Foreign Function Interface](std_misc/ffi.md) | |
192 | ||
193 | - [Testing](testing.md) | |
194 | - [Unit testing](testing/unit_testing.md) | |
195 | - [Documentation testing](testing/doc_testing.md) | |
196 | - [Integration testing](testing/integration_testing.md) | |
197 | - [Dev-dependencies](testing/dev_dependencies.md) | |
198 | ||
199 | - [Meta](meta.md) | |
200 | - [Documentation](meta/doc.md) | |
201 | ||
202 | - [Unsafe Operations](unsafe.md) |