Resultados da pesquisa a pedido "rust"

2 a resposta

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: {}", ...

1 a resposta

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, ...

1 a resposta

É 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 ...

2 a resposta

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 ...

1 a resposta

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 { ...

1 a resposta

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 ...

1 a resposta

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. ...

1 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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.