Ваши впечатления от Rust Edition 2018 Preview

В rss прилетело


там между делом говорится что cargo fix надо запускать в определенной последовательности, комитя промежуточные результаты.

Сделал как говорят, вроде cargo fix завелся. Закомитил все это дело в отдельную ветку: https://github.com/ozkriff/zemeroth/commits/rust2018

В общем-то, cargo fix к локальным импортам crate приписал и все. В этом пока весь переход и заключается - теперь это rust2018-код, использующий кучу rust2015 зависимостей.

После дописывания #![warn(rust_2018_idioms)] появился еще миллион предупреждений вида

warning: unreachable `pub` item               
  --> src/screen/mod.rs:65:5                  
   |                                          
65 |     pub fn resize(&mut self, aspect_ratio: f32) {                                      
   |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                        
   |     |                                    
   |     help: consider restricting its visibility: `crate`                                 

которые cargo fix править не хочет - видимо, руками надо.

В мастер пока все это комитить не буду (на stable перстанет собираться тогда), просто поигрался.