ozkriff
06.Декабрь.2018 17:19:36
#1
https://blog.rust-lang.org/2018/12/06/Rust-1.31.html
Новый адрес статьи:
Привет новый (и пока страшно глючащий) сайт, Rust 2018, NLL, constfn и еще пачка крутых штук.
Подозреваю, в ближайщие дни будет дикая волна Rust 2018 постов.
UPD: хаброперевод:
Команда разработчиков Rust рада сообщить о выпуске новой версии Rust, 1.31.0, а также "Rust 2018". Rust — это язык программирования, который дает возможность...
4 симпатии
Увы, фальтстарт…
HTTP 404
А вот теперь уже появился…
nlinker
06.Декабрь.2018 18:08:51
#4
NLL в стейбл, да ты шоооо!
Отличный релиз.
ozkriff
07.Декабрь.2018 08:16:20
#5
Я только что понял что в Rust 2015 пакетов можно использовать 2018 зависимости, а не только наоборот из нового старое.
Нифига я пропустил “мелочь”, это же офигенно.
ozkriff
07.Декабрь.2018 16:22:02
#6
Радостно попробовал const fn
впихнуть в код
local variables in const fn are unstable
да блин, только совсем тривиальное пока еще можно.
antage
08.Декабрь.2018 02:02:45
#7
А clippy, rls, rustfmt выпилили из nightly что ли? В rustup я их вижу только в stable toolchain.
ozkriff
08.Декабрь.2018 07:03:55
#8
Не, должно все на месте быть. Там только “-preview” суффикс убрали у чего-то из и все.
ozkriff
08.Декабрь.2018 10:00:21
#9
С cargo fix
надо осторожно.
Он при использовании extern crate longlongname as name;
без предупреждений везде импорты правит с use name;
на use crate::name
, запутывая все, потому что кажется что это внутренние импорты, а не внешние. Правильное решение тут - через сам Cargo.toml переименовать longlongname
сразу в name
и руками убрать лишние crate::
из путей;
Еще при использовании такого псевдонима:
pub type Cb<'c> = &'c mut dyn FnMut(&State, &Event, ApplyPhase);
cargo fix
радостно расставляет везде лишний вывод ВЖ, который вообще не нужен:
- pub fn execute(state: &mut State, command: &Command, cb: Cb) -> Result<(), Error> {
+ pub fn execute(state: &mut State, command: &Command, cb: Cb<'_>) -> Result<(), Error> {
UPD: В чате пишут что:
Denis Lisov @tanriol : не упоминать вообще такой lifetime депрекейтнута в RFC 2115 .
Может я не прав про <'_>
, надо будет поразбираться.
1 симпатия
Интересно, а что происходит в этом случае?
ozkriff:
cb: Cb
Заменяется на &mut dyn FnMut(&State, &Event, ApplyPhase)
без 'c
?
ozkriff
08.Декабрь.2018 10:20:12
#11
Мне кажется или cargo check
стал быстрее работать? А в месте с ним и rls
?
ozkriff
10.Декабрь.2018 09:43:17
#13
Команда разработчиков Rust рада сообщить о выпуске новой версии Rust, 1.31.0, а также "Rust 2018". Rust — это язык программирования, который дает возможность...
@freecoder выложил на хабру перевод новости.
1 симпатия
ozkriff
18.Декабрь.2018 17:36:17
#14
Если вдруг кто пропустил, там еще серия оцифиальных постов будет вдогонку к выпуску Rust 2018.
ozkriff
19.Декабрь.2018 11:40:59
#15
^ На днях уже будет заметка про процедурные макросы.
ozkriff
21.Декабрь.2018 17:54:50
#17
Теперь о процедурных макросах