Resultados da pesquisa a pedido "rust"
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 ...
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 ...
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 ...
“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 { ...
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 { ...
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 ...
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 é ...
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 ...
É 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 ...
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: ...