Muito obrigado pelo comentário! Obrigado também pelo apontamento. Sou novo no Rust e não conheço bem esses iterators, mas vou ficar ligado agora.
Não entendi bem como eu usaria o next()
infinitamente, entretanto consegui remover o collect()
e manter o funcionamento esperado.
Sobre a segunda evolução: pelo que pesquisei, o programa echo
não lê o stdin
e por isso não tem como passar arquivos para ele (a não ser que converta para string e passe como argumento). Também achei interessante, todavia deixaria para uma futura implementação do cat teste.txt
, por exemplo.