Programming

Почему Rust завоевывает сердца разработчиков

A

Admin User

Author

Jul 26, 2026
1 min read
17 views
Почему Rust завоевывает сердца разработчиков

Summary

программирование #rust #системноепрограммирование #безопасность

Владение и заимствование

impl User { // Метод для создания нового пользователя fn new(username: &str) -> Self { User { username: String::from(username), active: true, } }

<span class="c1">// Метод для деактивации (берет изменяемую ссылку)</span>
<span class="k">fn</span> <span class="nf">deactivate</span><span class="p">(</span><span class="o">&amp;</span><span class="k">mut</span> <span class="k">self</span><span class="p">)</span> <span class="p">{</span>
    <span class="k">self</span><span class="py">.active</span> <span class="o">=</span> <span class="k">false</span><span class="p">;</span>
<span class="p">}</span>

}

fn main() { let mut user = User::new("dev_rust"); println!("Пользователь {} активен: {}", user.username, user.active);

<span class="n">user</span><span class="nf">.deactivate</span><span class="p">();</span>
<span class="nd">println!</span><span class="p">(</span><span class="s">"Пользователь {} активен: {}"</span><span class="p">,</span> <span class="n">user</span><span class="py">.username</span><span class="p">,</span> <span class="n">user</span><span class="py">.active</span><span class="p">);</span>

}

Обработка ошибок

fn main() { match divide(10, 0) { Ok(result) => println!("Результат: {}", result), Err(e) => println!("Ошибка: {}", e), } }

Вывод

Source

This article discusses content originally published by at Dev.to.

Read the original article

Share this article

Written by Adil Sher

Full stack developer building high-traffic platforms, AI services, and custom web applications. Explore my portfolio, learn about my background, or get in touch.

Related Articles

JavaScript's Type Coercion Will Haunt You Until You Stop Fighting It
Programming Aug 2

JavaScript's Type Coercion Will Haunt You Until You Stop Fighting It

I remember the exact moment I stopped being angry at JavaScript. I was debugging a production bug at 2 AM, staring at a comparison that made absolutely no sense on the surface. The code was doing something impossible according to basic math. I wanted to blame the language. Then I...