From 6ab2cc166a1670dabf142054d1b1f689f3757126 Mon Sep 17 00:00:00 2001 From: Per Lindgren <per.lindgren@ltu.se> Date: Sun, 15 Oct 2017 12:01:42 +0200 Subject: [PATCH] test9 --- Ecosystem.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Ecosystem.md diff --git a/Ecosystem.md b/Ecosystem.md new file mode 100644 index 0000000..a16baac --- /dev/null +++ b/Ecosystem.md @@ -0,0 +1,33 @@ +# The Rust Ecosystem + +The `rustc` compiler is at heart of the Rust Ecosystem. Other tools of great help for your developments include (clickable references) + +* [rustup](https://www.rustup.rs/), Rust tool-chain manager [Rustup](#Rustup) +* [cargo](https://crates.io/), build system and package/crate manager +* [cargo-update](https://crates.io/crates/cargo-update), cargo sub-command to manage crate updates +* [xargo](https://crates.io/crates/xargo) Systoot manager to build for non-`std` targets + +Various other Rust tools you might find useful +* [rls](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust), Rust support for Visual Studio Code +* [racer](https://crates.io/crates/racer/), Code completion for Rustbuild system and package/crate manager +* [rustfmt](https://crates.io/crates/rustfmt), Tool to find and fix Rust formatting issues +* [itm](https://crates.io/crates/itm) Tool to parse and dump ITM packets +* add here your favorite crates + + +Other tools and packages +* [rls](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust), Rust support for Visual Studio Code +* [rustdt](http://rustdt.github.io/), Rust support for the Eclipse platform +* add here your favorite tools supproting Rust development + +# Installation + +We suggest a linux or OSX development environment, though Rust related tools are also available under Windows. Install [rustup](https://www.rustup.rs/), Rust tool-chain manager using the link, and go from there. + +# Rustup + +The [rustup](https://www.rustup.rs/), tool manager allows you to manage multiple tool chain installations. Nightly tool chains allow for the development of libraries and applations including `unsafe` code (which will be necessary for the later excercises). For some tools to work (rls//) + +# Rust Crates + +A crate is a unit of compilation, being either a library or an application. Crates are managed (compiled, installed, removed, updated, etc.) by the [cargo](https://crates.io/) tool. \ No newline at end of file -- GitLab