The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск языка программирования Go 1.19"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Выпуск языка программирования Go 1.19" +2 +/
Сообщение от freecoder (ok), 04-Авг-22, 20:41 
> Во первых, гарантий в ансэйф нет. Простейший пример - две мут ссылки на объект - и всё поломалось.


fn main() {
    let mut x = 5;
    unsafe {
        let y = &mut x;
        let z = &mut x;
        *y + *z;
    }
}

error[E0499]: cannot borrow `x` as mutable more than once at a time
--> src/main.rs:5:17
  |
4 |         let y = &mut x;
  |                 ------ first mutable borrow occurs here
5 |         let z = &mut x;
  |                 ^^^^^^ second mutable borrow occurs here
6 |         *y + *z;
  |         -- first borrow later used here

https://play.rust-lang.org/?version=stable&mode=debug&editio...

Этот хейтер сдулся. Давайте следующего!

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск языка программирования Go 1.19, opennews, 03-Авг-22, 09:46  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру