<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Язык Rust]]></title><description><![CDATA[Язык Rust]]></description><link>https://baseinfo.nbics.net/category/121</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 00:36:23 GMT</lastBuildDate><atom:link href="https://baseinfo.nbics.net/category/121.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 May 2026 13:12:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Rust - варианты простого калькулятора]]></title><description><![CDATA[1. Простейший калькулятор (сложение без ввода)
fn main() {
    println!("--- Простейший калькулятор (сложение, без ввода) ---");
    
    let num1 = 25.3;
    let num2 = 75.0;
    let result = num1 + num2;
    println!("Результат: {} + {} = {}", num1, num2, result);
}

]]></description><link>https://baseinfo.nbics.net/topic/262/rust-варианты-простого-калькулятора</link><guid isPermaLink="true">https://baseinfo.nbics.net/topic/262/rust-варианты-простого-калькулятора</guid><dc:creator><![CDATA[Admin]]></dc:creator><pubDate>Tue, 12 May 2026 13:12:45 GMT</pubDate></item><item><title><![CDATA[Псевдографика в Rust]]></title><description><![CDATA[Rust отлично подходит для псевдографики (TUI) — даже лучше, чем многие языки.
Можно делать интерфейсы уровня Midnight Commander: окна, рамки, списки, меню, клавиши и т.д.

🧩 1. Что такое «псевдографика» в Rust
Это называется TUI (Text User Interface):

рамки (┌─┐)
панели
меню
обработка клавиш
обновление экрана без мерцания

 всё это Rust умеет

 2. Основные библиотеки
 1. База (обязательно)

crossterm
 управление терминалом:
курсор
цвета
клавиши
очистка экрана


 2. UI-уровень (как mc)

ratatui (бывший tui-rs)

 даёт:

окна
layout (разделение экрана)
списки
таблицы
рамки


 3. Мини-пример (очень простой)
Создайте проект:
cargo new tui_test
cd tui_test

Добавьте в Cargo.toml:
[dependencies]
crossterm = "0.27"
ratatui = "0.26"


Код (main.rs)
use std::io;
use crossterm::{
    event::{self, Event, KeyCode},
    terminal::{enable_raw_mode, disable_raw_mode},
};
use ratatui::{
    backend::CrosstermBackend,
    Terminal,
    widgets::{Block, Borders, Paragraph},
};

fn main() -&gt; Result&lt;(), io::Error&gt; {
    enable_raw_mode()?;

    let mut stdout = io::stdout();
    let backend = CrosstermBackend::new(stdout);
    let mut terminal = Terminal::new(backend)?;

    loop {
        terminal.draw(|f| {
            let size = f.size();

            let block = Block::default()
                .title("Мой TUI (как mc 😄)")
                .borders(Borders::ALL);

            let paragraph = Paragraph::new("Нажми q для выхода")
                .block(block);

            f.render_widget(paragraph, size);
        })?;

        if let Event::Key(key) = event::read()? {
            if key.code == KeyCode::Char('q') {
                break;
            }
        }
    }

    disable_raw_mode()?;
    Ok(())
}


️ Запуск
cargo run


 Что вы получаете

рамку как в mc
текст внутри
обработку клавиш

]]></description><link>https://baseinfo.nbics.net/topic/248/псевдографика-в-rust</link><guid isPermaLink="true">https://baseinfo.nbics.net/topic/248/псевдографика-в-rust</guid><dc:creator><![CDATA[Admin]]></dc:creator><pubDate>Sat, 11 Apr 2026 19:39:08 GMT</pubDate></item><item><title><![CDATA[Rust на Android]]></title><description><![CDATA[На 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++ биндингами)

]]></description><link>https://baseinfo.nbics.net/topic/247/rust-на-android</link><guid isPermaLink="true">https://baseinfo.nbics.net/topic/247/rust-на-android</guid><dc:creator><![CDATA[Admin]]></dc:creator><pubDate>Sat, 11 Apr 2026 19:20:28 GMT</pubDate></item><item><title><![CDATA[Установка Rust на Debian 12]]></title><description><![CDATA[На Debian 12 есть два основных способа установки Rust. Если вы планируете писать серьёзный проект, лучше использовать rustup, а не apt.

 Способ 1 (РЕКОМЕНДУЕТСЯ): через rustup
Это официальный способ от Rust.
1. Установите зависимости
sudo apt update
sudo apt install curl build-essential -y

2. Установите rustup
curl https://sh.rustup.rs -sSf | sh

Выберите:
1) Proceed with installation (default)


3. Активируйте окружение
После установки:
source $HOME/.cargo/env

Чтобы не делать это каждый раз — добавьте в .bashrc:
echo 'source $HOME/.cargo/env' &gt;&gt; ~/.bashrc


4. Проверка
rustc --version
cargo --version


 Способ 2: через apt (НЕ рекомендуется для разработки)
sudo apt install rustc cargo -y

 Минус: версия Rust будет устаревшей, а для современных библиотек это критично.

️ Что в итоге
После установки у вас будут:

rustc — компилятор
cargo — менеджер пакетов и сборки (очень мощная штука)


 Первый тест
cargo new hello
cd hello
cargo run

]]></description><link>https://baseinfo.nbics.net/topic/246/установка-rust-на-debian-12</link><guid isPermaLink="true">https://baseinfo.nbics.net/topic/246/установка-rust-на-debian-12</guid><dc:creator><![CDATA[Admin]]></dc:creator><pubDate>Sat, 11 Apr 2026 08:42:24 GMT</pubDate></item></channel></rss>