Парсинг чисел в Rust: разные методы с примерами кода

Чтобы проанализировать число на языке программирования Rust, вы можете использовать различные методы в зависимости от ваших конкретных требований. Вот несколько подходов с примерами кода:

Метод 1: использование метода parse

fn main() {
    let number_str = "42";
    let number: i32 = number_str.parse().unwrap();
    println!("Parsed number: {}", number);
}

Метод 2: использование метода parse::

fn main() {
    let number_str = "3.14";
    let number: f64 = number_str.parse::<f64>().unwrap();
    println!("Parsed number: {}", number);
}

Метод 3: использование функции from_strиз типажа FromStr

use std::str::FromStr;
fn main() {
    let number_str = "123";
    let number: Result<i32, _> = i32::from_str(number_str);
    match number {
        Ok(parsed_number) => println!("Parsed number: {}", parsed_number),
        Err(_) => println!("Failed to parse number"),
    }
}

Метод 4. Использование метода str::parse

fn main() {
    let number_str = "99";
    let number: Result<u8, _> = str::parse::<u8>(number_str);
    match number {
        Ok(parsed_number) => println!("Parsed number: {}", parsed_number),
        Err(_) => println!("Failed to parse number"),
    }
}

Метод 5: использование метода unwrap_or

fn main() {
    let number_str = "abc";
    let number: i32 = number_str.parse().unwrap_or(0);
    println!("Parsed number: {}", number);
}