Resultados da pesquisa a pedido "rust"

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

1 a resposta

Chamar a função GetUserName WinAPI com uma sequência mutável não preenche a sequência

Isso parece funcionar parcialmente, mas não consigo imprimir o valor da string pub fn test() { let mut buf: Vec<u16> = vec![0; 64]; let mut sz: DWORD = 0; unsafe { advapi32::GetUserNameW(buf.as_mut_ptr(), &mut sz); } let str1 ...

3 a resposta

Como criar uma matriz estática de strings?

NotaEsta pergunta contém sintaxe que antecede o Rust 1.0. O código é inválido, mas os conceitos ainda são relevantes. Como você cria uma matriz estática global de seqüências de caracteres no Rust? Para números inteiros, isso compila: static ...

2 a resposta

“Item fn esperado, encontrado um item fn diferente” ao trabalhar com ponteiros de função

Eu tenho o seguinte código (Parque infantil [https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ab5a19f3ea31260a0e140b3f4e9a315c] ): // Two dummy functions, both with the signature `fn(u32) -> bool` fn foo(x: u32) -> bool { ...

3 a resposta

A junção de um encadeamento em um método que leva `& mut self` (como drop) resulta em" não é possível sair do conteúdo emprestado "

Eu quero criar um thread dentro donew e pare-o após a estrutura ser destruída: use std::thread; struct Foo { handle: thread::JoinHandle<()>, } impl Foo { pub fn new(name: &str) -> Foo { let name = name.to_string(); Foo { ...

2 a resposta

Como iterar ou mapear sobre tuplas?

Meu problema inicial era converter uma tupla de tipos diferentes em uma string. No Python, isso seria algo como: >> a = ( 1.3, 1, 'c' ) >> b = map( lambda x: str(x), a ) ['1.3', '1', 'c'] >> " ".join(b) '1.3 1 c"No entanto, o Rust não suporta ...

1 a resposta

Qual é a maneira preferida de implementar o atributo Add de maneira eficiente para o tipo Vector

oAdd característica é definida comovisto na documentação [http://doc.rust-lang.org/core/ops/trait.Add.html]. Ao implementá-lo para um vetor, era necessário copiá-lo no método add para permitir sintaxe comov1 + v2. Se oadd implementação é ...

2 a resposta

Existe uma maneira diferente de traços para adicionar métodos a um tipo que não possuo?

Estou tentando estender oGrid [http://docs.piston.rs/graphics/graphics/grid/struct.Grid.html]struct da biblioteca piston-2dgraphics. Não existe um método para obter a localização na janela de uma célula específica, então implementei uma ...

1 a resposta

É possível usar um HashSet como a chave para um HashMap?

Eu gostaria de usar umHashSet como a chave para umaHashMap. Isso é possível? use std::collections::{HashMap, HashSet}; fn main() { let hmap: HashMap<HashSet<usize>, String> = HashMap::new(); }dá o seguinte erro: error[E0277]: the trait bound ...

1 a resposta

Como atualizo um campo em um csv :: ByteRecord?

Estou tentando analisar um arquivo CSV e, se um determinado campo corresponder, atualize um determinado campo com um valor diferente, mas não tenho certeza de como fazer isso. Meu código: extern crate csv; use std::error::Error; fn run(file: ...