How to Write Maintainable Rust Code in Large Codebases

Write maintainable Rust code by using generic functions to avoid repetition and organizing logic into reusable modules.

Write maintainable Rust code by extracting logic into reusable functions, using generics for type flexibility, and organizing code into modules.

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

fn main() {
    let numbers = vec![34, 50, 25, 100, 65];
    println!("The largest number is {}", largest(&numbers));
}