Rust started off as a side project by Graydon Hoare in 2006, when he was working with Mozilla on Servo (a browser engine). Rust released its version 1.0 on 15 May, 2015, and ever since then it releases a new stable version every six weeks once.
I have faced several hurdles while learning and understanding Rust Language, Hence, I have planned to write a series of stories in medium, documenting the same. If anyone ever finds it useful, am grateful. If not, it will help myself at least, when I need some revision.
Readers, feel free to comment if you’ve any alternative solutions, contrast views or a different problem all together. After all,
to err is human… to unforgive is Rust Compiler 😛
Install rust simply by typing in your terminal the following command:
$ curl https://sh.rustup.rs -sSf | sh
If curl is not available, install the same:
$ sudo apt install curl
Rust comes with a project manager — “Cargo”. Start a new project with cargo, in no time:
$ cargo new hello_cargo --bin
Rust distinguishes the projects in to 2 types:
1. Executable (Default i.e. the argument
--bin is optional)
2. Library (
--lib instead of
Prior to v1.25, Library was default and Executable required the flag
cd into the new project “hello_cargo” and execute the code:
If you are facing the following error:
linker `cc` not found, which is exactly what I’ve faced, then we are supposed to install any cc — gcc/clang. I preferred gcc to clang, and installed the same:
sudo apt install build-essential
Now, the hello_cargo project will execute perfectly.