Resultados da pesquisa a pedido "rust"
Ler arquivo caractere por caractere no Rust
Existe uma maneira idiomática de processar um arquivo, um caractere de cada vez, no Rust? Parece ser o que estou procurando: let mut f = io::BufReader::new(try!(fs::File::open("input.txt"))); for c in f.chars() { println!("Character: {}", ...
Posso incluir módulos "laterais" no Rust?
Quero dividir um programa Rust em vários arquivos, mas o uso demod não me permite referenciar arquivos no mesmo diretório a partir de arquivos que não sejammain.rs. Por exemplo, se eu tivermain.rs, game.rsematrix.rs na mesma pasta, ...
É possível implementar métodos inerentes em aliases de tipo?
Considere a seguinte implementação: pub struct BST { root: Link, } type Link = Option<Box<Node>>; struct Node { left: Link, elem: i32, right: Link, } impl Link { /* misc */ } impl BST { /* misc */ }Eu continuo recebendo o erro: não pode definir ...
Estendendo a vida útil emprestada para a fatia String
Eu tenho uma função que lê em um arquivo e, para cada linha, a adiciona a umHashSet do tipo&str, mas não consigo descobrir como informar o verificador de empréstimo para aumentar a vida útil. Aqui está a minha função até agora: fn ...
Criando um vetor de vetores no Rust
Este código não será compilado: fn main() { let m1 = vec![1, 2, 3]; let m2 = vec![&m1, &m1, &m1]; let m3 = vec![vec![1, 2, 3], vec![4, 5, 6], vec![7, 8, 9]]; for i in &m2 { for j in i { println!("{}", j); } } for i in &m3 { for j in i { ...
Como modificar / remover parcialmente um intervalo de um BTreeMap?
Estou tentando construir umRangeSet fora de umBTreeMap (onde as teclas são limites inferiores e os valores são limites superiores). Isso funciona muito bem, desde que eu esteja apenas pesquisando coisas. No entanto, o primeiro método de mutação ...
Como a sintaxe <> difere de um limite de duração normal?
Considere o seguinte código: trait Trait<T> {} fn foo<'a>(_b: Box<Trait<&'a usize>>) {} fn bar(_b: Box<for<'a> Trait<&'a usize>>) {}Ambas as funçõesfoo ebar parece aceitar umBox<Trait<&'a usize>>, Apesarfoo faz de forma mais concisa do quebar. ...
Característica de classificação superior Problema vitalício vinculado e encerrado a caixa
Estou tentando escrever uma função retornando um fechamento em caixa que pode funcionar em referências a tipos com qualquer duração. Ao escrever uma instância específica, tudo funciona bem. Mas, ao escrever uma versão genérica, encontro problemas ...
Struct precisa de uma vida porque?
(Toda declaração marcada com?deseja ser afirmado) Eu só estou vindo com vidas lentamente. Como a elisão ao longo da vida ajuda a omitir explicitamente a descrição de uma vida (?) há casos em que precisamos descrevê-los. Um exemplo pode ser uma ...
Existe uma maneira de detectar a versão do compilador de dentro de um programa Rust?
Em C ++, você poderia usar algo como__clang_version__. Existe algo semelhante para Rust? Eu procurei na internet, mas não encontrei nada.