← Back to blog

Article

Rust Getting Started

0. Install Rust

0.1 Install Rustup

Rustup is a toolchain manager for Rust.

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ source "$HOME/.cargo/env"

0.2 Install Rust

$ rustup default stable

0.3 Create a new project

$ cargo new hello_world
$ cd hello_world
$ cargo run

1. Hello World with Rocket

1.1 Rocket Hello World

$ git clone https://github.com/SergioBenitez/Rocket.git
$ cd Rocket/examples/hello
$ cargo run

2. OpenAPI generator in Rust

2.1 Install OpenAPI Generator

$ brew install openapi-generator

2.2 Generate Rust Server

2.2.1. Create a openapi.yaml file in the root of your project.

  1. If there is no openapi.yaml file, you can create it from scratch.

  2. Or you can generate it from a swagger url.

$ openapi-generator generate -i https://petstore.swagger.io/v2/swagger.json -g openapi-yaml -o .
  1. Or you can find a sample file in the openapi-generator repo.

2.2.2. Generate Rust Server

$ openapi-generator generate -i openapi.yaml -g rust-server

If you want to create a project into a specific folder, you can use the -o option.

$ openapi-generator generate -i openapi.yaml -g rust-server -o ./my_project

2.2.3. Build and Run

$ cargo build
$ cargo run

Discussion

Profile picture

Full-Stack Engineer

Yerin Hong

Building products end-to-end across frontend, mobile, backend, and product UX.

Full-stack engineer and generalist. I design, build, and debug products with a bias for clean UX and practical engineering.

© 2026 Yerin Hong

Built with Gatsby