impl < para sempre > Procrastinar para mim

fn do_something (self) – >! {loop {}}

(George Shuklin) (8 de dezembro de 2019)

Eu brincava feliz com meus brinquedos gráficos no Rust até decidir mudar para GTK. Eu roubei um ou dois pedaços do GTK antes e decidi escrever um aplicativo completo usando-o com golpes, apitos e caixas de entrada. Claro que eu precisava ler o livro GTK para isso. Que é sobre C. Eu tinha lido dez páginas na primeira sessão, três na segunda, uma página na terceira e, provavelmente, cerca de duas frases na quarta.

Eu estava completamente entediado. Posso me conduzir por esse tipo de tédio médico usando a cenoura que meu empregador tem diante de mim, mas não como um hobby. Foi BOOOOORING. Era tudo sobre C. Veja. Vejo. Você vê, é bobo de C.

Obviamente, eu perdi. Assisti ocasionalmente a vídeos sobre a revolução assíncrona em Rust e meus dedos se contraíram. Eu até tinha lido mais duas páginas do livro GTK sobre C. (Por causa do async em Rust, por que você não consegue ver a conexão). E isso tudo por muito, muito tempo.

Então, eu estava oficialmente procrastinando.

Pare com isso. Chega de GTK até a cura do trauma.

Houve um segundo problema em meu aplicativo “gráfico”. Era um problema com os iteradores, eles não compilavam.

Embora fosse um problema difícil (spoiler: acabei de escrever minha primeira implementação para o IntoIterator para estrutura sem usar nenhum auxiliar std), foi, pelo menos, relacionado à ferrugem.

Bingo, chega de procrastinação. Espero.

Embora tenha sido procrastinado pelo GTK, algumas ideias do Rust foram lentamente absorvendo minha intuição, então, com uma grande torção cerebral, consegui me colocar em um raciocínio adequado.

Como torci e derreti meu cérebro no processo, estou ansioso para escrever minhas (muito importantes) observações. Eles são muito diferentes desta postagem (cheia de reclamações), então vou publicá-los separadamente.

Conclusão: você precisa ter muito cuidado ao trabalhar com Procrastination característica para Self ou sua implementação irá divergir.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *