Rust: Difference between revisions

From wikinotes
No edit summary
 
(37 intermediate revisions by the same user not shown)
Line 1: Line 1:
A statically typed programming language that builds native executables.<br>
A statically typed programming language, with some functional elements, that builds native executables.
The rust docs are the best I've ever seen, these notes are mostly collections of links.
 
{{ TODO |
left off in the rust book 16.4 }}
 


= Documentation =
= Documentation =
Line 7: Line 10:
|-
|-
| rust reference || https://doc.rust-lang.org/reference/introduction.html
| rust reference || https://doc.rust-lang.org/reference/introduction.html
|-
| the rust book || https://doc.rust-lang.org/book/title-page.html
|-
|-
| rust by example (intro) || https://doc.rust-lang.org/stable/rust-by-example/
| rust by example (intro) || https://doc.rust-lang.org/stable/rust-by-example/
|-
|-
| all official docs || https://www.rust-lang.org/learn
| all official docs || https://www.rust-lang.org/learn
|-
| package repository || https://crates.io/
|-
|-
|}
|}
</blockquote><!-- Documentation -->
</blockquote><!-- Documentation -->


= Tutorials =
= Intro/Reference =
<blockquote>
<blockquote>
{| class="wikitable"
{|
|-
|-
| rust by example || https://doc.rust-lang.org/rust-by-example/index.html
| [[rust tutorials]]
|-
|-
| what you can't do in rust + workarounds || https://blog.logrocket.com/what-you-cant-do-in-rust-and-what-to-do-instead/
| [[rust anatomy]]
|-
|}
</blockquote><!-- Tutorials -->
 
= Intro/Reference =
<blockquote>
{|
|-
|-
| [[rust toolchains]]
| [[rust toolchains]]
|-
|-
| [[rust packaging]]
| [[rust packaging]]
|-
| [[rust conventions]]
|-
| [[rust interpreters]]
|-
|-
|}
|}
Line 39: Line 43:
= Libraries =
= Libraries =
<blockquote>
<blockquote>
[[rust libraries]]


</blockquote><!-- libraries -->
</blockquote><!-- libraries -->


= Basics =
= Concepts =
<blockquote>
Concepts you'll need to be familiar with in order to use rust effectively. Also see [[rust anatomy]].
{|
|-
| [[rust statements vs expressions]]
|-
| [[rust memory management]]
|-
| [[rust access control]]
|-
| [[rust traits]]
|-
| [[rust options and results]]
|-
|}
</blockquote><!-- Concepts -->
 
= Syntax =
<blockquote>
<blockquote>
{|
{|
|-
|-
| [[rust comments]]
| [[rust comments]]
|-
| [[rust print]]
|-
|-
| [[rust variables]]
| [[rust variables]]
|-
|-
| [[rust datatypes]]
| [[rust datatypes]]
|-
| [[rust pointers]]
|-
| [[rust modules]]
|-
| [[rust functions]]
|-
| [[rust methods]]
|-
| [[rust conditionals]]
|-
| [[rust loops]]
|-
| [[rust errors]]
|-
| [[rust operators]]
|-
| [[rust generics]]
|-
| [[rust matching]]
|-
|}
</blockquote><!-- Syntax -->
= Features =
<blockquote>
{|
|-
| [[rust testing]]
|-
| [[rust debuggers]]
|-
| [[rust documentation]]
|-
| [[rust processes]]
|-
|-
| [[rust input/output]]
| [[rust input/output]]
|-
|-
| [[rust modules]]
| [[rust filesystem]]
|-
| [[rust logging]]
|-
| [[rust iterators]]
|-
| [[rust threading]]
|-
| [[rust multiprocessing]]
|-
|-
|}
|}
</blockquote><!-- Basics -->
</blockquote><!-- Features -->

Latest revision as of 04:42, 11 February 2023