Почему Rust завоевывает сердца разработчиков
Admin User
Author
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">&</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.