Cài đặt

Xem cách cài đặt tại website của Rust.

Đối với linux chỉ cần dùng lệnh sau trong terminal

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Hello, World

File extension của Rust là .rs. Tạo một file main.rs và tạo một chương trình in ra Hello, World! như sau.

fn main() {
    println!("Hello, World!");
}

Như trong C/C++, chương trình Rust sẽ có một hàm main() là điểm bắt đầu của mọi chương trình.

Dùng lệnh rustc để compile file vừa tạo. Tùy vào hệ điều hành, file output sẽ có tên là main hoặc main.exe.

Chạy file vừa được compile sẽ cho ra output Hello, World!

$ rustc main.rs
$ ./main
Hello, Wolrd!

Sử dụng Cargo

Cargo là một build system và là một trình quản lý gói (package manager) của Rust, đa phần các dự án Rust sẽ được build và quản lý sử dụng Cargo.

Để kiểm tra xem Cargo đã được cài đặt, chạy lệnh sau

cargo --version

Câu lệnh này sẽ in ra version hiện tại của Cargo

Tạo dự án với Cargo

Chạy lệnh sau để tạo một dự án mới bằng Cargo

cargo new my-new-project

Cargo sẽ tạo một folder dự án có tên bằng tới tên chúng ta cung cấp, ở ví dụ này là my-new-project.

Cấu trúc thư mục của dự án mới tạo sẽ có dạng như sau.

my-new-project/
├── Cargo.toml
└── src
    └── main.rs

File Cargo.toml là nơi chứa thông tin dự án cũng như config của Cargo. Nội dung file sẽ có dạng như sau.

[package]
name = "my-new-project"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

Tạm thời chưa quan tâm nhiều đến file này.

Tiếp đến là file source code của dự án mới tạo. Mở file src/main.rs sẽ có nội dung như sau.

fn main() {
    println!("Hello, world!");
}

Khi tạo dự án, Cargo muốn các file source code sẽ được đặt trong thư mục src/. Các thông tin khác của dự án như README, LICENSE sẽ được dặt bên ngoài, ngang hàng với file Cargo.toml.

Build và chạy dự án Cargo

Để build dự án, dùng lệnh

$ cargo build
    Finished dev [unoptimized + debuginfo] target(s) in 0.00s

File thực thi sẽ được lưu tại ./target/debug/ trong thư mục gốc của dự án.

Để chạy file thực thi của dự án, có thể dùng lệnh

$ ./target/debug/my-new-project
Hello, world!

Hoặc có thể dùng lệnh cargo run để chạy dự án.

$ cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.47s
     Running `target/debug/my-new-project`
Hello, world!

Để build một version cho việc xuất bản ứng dụng, dùng lệnh

$ cargo build --release
   Compiling my-new-project v0.1.0 (/home/kunix/test/rust/my-new-project)
    Finished release [optimized] target(s) in 0.19s

File thực thi sẽ được lưu tại ./target/release/