База знаний (цифровой суверенитет)
  • Rust на Android

    Язык Rust
    1 2 1

    A
    951
    0

    На Android Rust можно использовать, но с нюансами — зависит от того, что именно вы хотите: писать код, компилировать или делать полноценную разработку.

    Можно ли поставить Rust на Android?

    ✔ Да, но не «как на ПК»

    На Android нет официального полноценного Rust-установщика как на Linux/Windows/macOS, но есть вариант:

    🔹 Через Termux

    Termux позволяет установить Linux-подобную среду.
    Termux устанавливается через Google Play.

    В Termux можно поставить Rust:

    pkg update
    pkg install rust
    

    👉 В итоге вы получаете:

    • rustc (компилятор)
    • cargo (сборка проектов)
    • стандартную библиотеку

    ⚠️ Но:

    • компиляция медленнее, чем на ПК
    • не все зависимости crate могут собраться (особенно с C/C++ биндингами)
  • A
    951
    0

    Простой калькулятор на Rust (тестируем в Termux)


    🧾 1. Создаём файл в Termux (только сначала надо установить mcedit):

    mcedit calculator.rs
    

    ✍️ 2. Вставляем код

    use std::io;
    
    fn main() {
        println!("=== Простой калькулятор на Rust ===");
        println!("Введите выражение: например 2 + 2");
        println!("Доступные операции: + - * /");
        println!("Для выхода введите: exit\n");
    
        loop {
            let mut input = String::new();
    
            println!("> ");
            io::stdin()
                .read_line(&mut input)
                .expect("Ошибка чтения");
    
            let input = input.trim();
    
            if input == "exit" {
                println!("Выход...");
                break;
            }
    
            let parts: Vec<&str> = input.split_whitespace().collect();
    
            if parts.len() != 3 {
                println!("❌ Неверный формат. Пример: 5 * 3");
                continue;
            }
    
            let a: f64 = match parts[0].parse() {
                Ok(num) => num,
                Err(_) => {
                    println!("❌ Ошибка в первом числе");
                    continue;
                }
            };
    
            let op = parts[1];
    
            let b: f64 = match parts[2].parse() {
                Ok(num) => num,
                Err(_) => {
                    println!("❌ Ошибка во втором числе");
                    continue;
                }
            };
    
            let result = match op {
                "+" => a + b,
                "-" => a - b,
                "*" => a * b,
                "/" => {
                    if b == 0.0 {
                        println!("❌ Деление на ноль!");
                        continue;
                    }
                    a / b
                }
                _ => {
                    println!("❌ Неизвестная операция");
                    continue;
                }
            };
    
            println!("= {}\n", result);
        }
    }
    

    💾 3. Сохраняем

    В mcedit:

    • F2 → сохранить
    • F10 → выйти

    ⚙️ 4. Компилируем

    rustc calculator.rs
    

    После этого появится файл:

    ./calculator
    

    ▶️ 5. Запускаем

    ./calculator
    

    Пример работы:

    > 10 / 2
    = 5
    
    > 7 * 8
    = 56