The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В GCC утверждено включение поддержки языка Rust, opennews (??), 11-Июл-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


51. "В GCC утверждено включение поддержки языка Rust"  –1 +/
Сообщение от freecoder (ok), 11-Июл-22, 23:50 

async {
   ...
}
.map(|result| ...)

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

125. "В GCC утверждено включение поддержки языка Rust"  +1 +/
Сообщение от Аноним (35), 12-Июл-22, 08:14 
Не то же. Надо чтобы блок кода выполнился после функции в любом случае, но асинхронно. Например чтобы ресурсы подчистить - ну или другими словами как сделать async drop
Ответить | Правка | Наверх | Cообщить модератору

131. "В GCC утверждено включение поддержки языка Rust"  +1 +/
Сообщение от freecoder (ok), 12-Июл-22, 09:45 
> как сделать async drop

В принципе - это возможно, но пока есть сомнения в целесообразности. Drop вещь простая и детерминированная, а попытки делать внутри него await несколько разрушают эту детерминированность. Если интересны подробности, можно почитать обсуждение на IRLO: https://internals.rust-lang.org/t/asynchronous-destructors/1...

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

185. "В GCC утверждено включение поддержки языка Rust"  +/
Сообщение от morphe (?), 12-Июл-22, 13:20 
Если вернуться к изначальному вопросу, где был finally (Что не тоже самое что и async drop)
То на nightly уже можно делать так:

let res = try {
  // ...
};
// код для финализации
res

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

323. "В GCC утверждено включение поддержки языка Rust"  +/
Сообщение от Аноним (35), 13-Июл-22, 11:35 
>(Что не тоже самое что и async drop)

Согласен что не то же. Пытался использовать RAI за неимением другого.

>То на nightly уже можно делать так:

Спасибо, выглядит интересно

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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