Rust training course

Develop safety-first, performant, memory-access applications with Rust.

Next 10 May (Remote)
4 days £2,000.00 + VAT

JBI training course London UK

  • Use Cargo to create and run a Rust project
  • Explore the Rust 2018 features
  • Installing Rust and tools (Cargo, Format, Clippy and Documentation)
  • Understand Rust safety features
  • Efficient Memory Access
  • Performant Memory Access
  • Create Reusable Objects
  • Learn to develop efficient, safe application


Rust is a relatively new language designed to avoid some of the common problems which arise with many traditional programming languages. 

Rust is already widely supported on Operating Systems; for creating a wide range of application types and is rapidly gaining popularity.

Rust gives you the choice of storing data on the stack or on the heap and determines at compile time when memory is no longer needed and can be cleaned up. This allows efficient usage of memory as well as more performant memory access.

JBI training course London UK
JBI training course London UK

This course is for developers making the transition from another imperative programming language to this new language with build in safety features.


Related Courses

Rust Introduction

  • What is Rust?
  • Why use Rust?
  • Program safety using Rust

Getting Started

  • Development options
  • Installation
  • First Console Application
  • Use of tools including Cargo, Format, Clippy and Documentation
  • Use of Modules

Types and Variables

  • Primitive types
  • Variables, constants and Immutability
  • Strings
  • Arrays


  • Defining functions


  • Introduction to Ownership
  • Memory (stack and heap)
  • References and borrowing
  • Memory Safety
  • Lifetime

User define types

  • Structs and Enums
  • Defining Methods

Flow of Control

  • Introduction to flow of control
  • If and match
  • Loops
  • For
  • While

Working with Collections


  • Defining Closures
  • Using Closures


  • Introduction to Concurrency
  • Creating Threads
  • Shared State
  • Thread-safety
  • Mutex


  • Smart pointers and Box
  • Testing
  • Tuples
  • Vectors
  • Maps and Sets
  • Hashmaps

Types revisited (Generics and Traits)

  • Types system
  • Use of Generics
  • Generic functions
  • Generic Data
  • Traits
  • Implementing traits

Error Handling

  • Introduction to Error Handling
  • Recoverable and non-recoverable errors












Course Updates & Newsletter

Receive the latest version of this course by email & subscribe to our Newsletter

+44 (0)20 8446 7555



Corporate Policies     Terms & Conditions
JB International Training Ltd  -  Company number 08458005

Registered address 1345 High Road, London, N20 9HR