Resultados da pesquisa a pedido "rust"
Por que devo usar macros usadas somente por minhas dependências
Por que devo explicitamentemacro_use macros não usadas diretamente pelo meu código, mas apenas pelas dependências dos meus códigos? Existem 2 casos ilustrados abaixo: Macros usadas apenas por minhas dependênciascall, do_parse, map, ...
Passando uma string JavaScript para uma função Rust compilada no WebAssembly
Eu tenho essa função Rust simples: #[no_mangle] pub fn compute(operator: &str, n1: i32, n2: i32) -> i32 { match operator { "SUM" => n1 + n2, "DIFF" => n1 - n2, "MULT" => n1 * n2, "DIV" => n1 / n2, _ => 0 } }Estou compilando isso no WebAssembly ...
Recuperando a propriedade de uma referência mutável passada para uma função que aceita um tipo genérico
Por que esse código não compila: fn use_cursor(cursor: &mut io::Cursor<&mut Vec<u8>>) { // do some work } fn take_reference(data: &mut Vec<u8>) { { let mut buf = io::Cursor::new(data); use_cursor(&mut buf); } data.len(); } fn produce_data() { ...
Existe uma versão de propriedade do String :: chars?
O código a seguir não compila: use std::str::Chars; struct Chunks { remaining: Chars, } impl Chunks { fn new(s: String) -> Self { Chunks { remaining: s.chars(), } } }O erro é: error[E0106]: missing lifetime specifier --> src/main.rs:4:16 | 4 | ...
Por que o Rust exige declarações de tipo genérico após a palavra-chave "impl"?
Definir os métodos do tipo genérico requer adicionar tipos genéricos apósimpl: struct GenericVal<T>(T,); impl <T> GenericVal<T> {}Eu sinto que remover<T> parece ok: struct GenericVal<T>(T,); impl GenericVal<T> {}É alguma consideração especial?
Como posso armazenar um iterador de Chars na mesma estrutura que a String em que ele está iterando?
Estou apenas começando a aprender Rust e estou lutando para lidar com a vida. Eu gostaria de ter uma estrutura com umString nele que será usado para proteger linhas de stdin. Gostaria de ter um método na estrutura que retorne o próximo caractere ...
Criando consultas Diesel.rs com um número dinâmico de .and ()
Enquanto brincava com Diesel, fiquei preso escrevendo uma função que pega um vetor deStrings como entrada e faz o seguinte: Combinar tudoStrings para uma consulta grandeexecute a consulta noConnectionprocessar o resultadoretornar umVecSe eu ...
Por que uma referência aninhada a uma matriz não impõe uma fatia?
Eu liQuais são as regras exatas de desreferenciação automática da Rust? [https://stackoverflow.com/questions/28519997/what-are-rusts-exact-auto-dereferencing-rules/28552082#28552082] do começo ao fim, mas ainda tenho uma dúvida sobre a coerção de ...
Como obter o valor de uma opção ou defini-lo se estiver vazio?
Eu quero pegar oname se não estiver vazio ou defina um novo valor. Como eu posso fazer isso? #[derive(Debug)] struct App { name: Option<String>, age: i32, } impl App { fn get_name<'a>(&'a mut self) -> &'a Option<String> { match self.name { ...
Não é possível dividir uma sequência em fatias de sequência com vida útil explícita porque a sequência não dura o tempo suficiente
Estou escrevendo uma biblioteca que deve ler algo implementando oBufRead traço; um fluxo de dados da rede, entrada padrão etc. A primeira função deve ler uma unidade de dados desse leitor e retornar uma estrutura preenchida ...