1. Home
  2. /
  3. Rust
  4. /
  5. Generic Function

Generic Function - Rust Typing CST Test

Loading…

Generic Function — Rust Code

Shows a generic function to find the largest element in a list.

fn largest<T: PartialOrd + Copy>(list: &[T]) -> T {
	let mut max = list[0];
	for &item in list.iter() {
		if item > max {
		max = item;
		}
	}
	max
}

fn main() {
	let nums = vec![10, 20, 5, 30];
	println!("Largest: {}", largest(&nums));
}

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 Result and Error HandlingRust Iterator ExampleRust Struct with MethodsRust String ManipulationRust Closures Example

Practice Other Languages

CReactPythonC++TypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypherGremlin