1. Home
  2. /
  3. Rust
  4. /
  5. Result and Error Handling

Result and Error Handling - Rust Typing CST Test

Loading…

Result and Error Handling — Rust Code

Demonstrates using Result for error handling in Rust.

fn divide(a: i32, b: i32) -> Result<i32, String> {
	if b == 0 {
		Err(String::from("Division by zero"))
	} else {
		Ok(a / b)
	}
}

fn main() {
	match divide(10, 2) {
		Ok(result) => println!("Result: {}", result),
		Err(e) => println!("Error: {}", e),
	}
}

Rust Language Guide

A modern, memory-safe, high-performance systems programming language focused on safety, concurrency, and zero-cost abstractions, designed to replace C/C++ in critical software.

Primary Use Cases

  • ▸Systems programming
  • ▸WebAssembly applications
  • ▸Cloud-native backends
  • ▸Blockchain and cryptographic systems
  • ▸Embedded systems
  • ▸Game engines
  • ▸High-performance CLI tools

Notable Features

  • ▸Memory safety without garbage collection
  • ▸Ownership and borrowing system
  • ▸Zero-cost abstractions
  • ▸Powerful package manager (Cargo)
  • ▸Pattern matching and algebraic data types
  • ▸Fearless concurrency

Origin & Creator

Created by Graydon Hoare at Mozilla Research, first public release in 2010, and stable 1.0 released in 2015. Originated as a personal project, later backed by Mozilla. Evolved through Rust 2015, 2018, and 2021 editions, adding async/await, improved ergonomics, better tooling, Cargo, and a richer standard library.

Industrial Note

Highly adopted in cloud infrastructure, operating system components, cryptography, blockchain systems, safety-critical systems, and WebAssembly. Used by Microsoft, Amazon, Google, Cloudflare, and Meta for secure and high-performance services.

More Rust Typing Exercises

Rust Ownership ExampleRust Borrowing ExampleRust Trait ExampleRust Enum ExampleRust Iterator ExampleRust Struct with MethodsRust String ManipulationRust Generic FunctionRust Closures Example

Practice Other Languages

CReactPythonC++TypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypherGremlin