Resultados da pesquisa a pedido "rust"
Melhor maneira de remover elementos do Vec, dependendo de outros elementos do mesmo Vec
Eu tenho um vetor de conjuntos e quero remover todos os conjuntos que são subconjuntos de outros conjuntos no vetor. Exemplo: a = {0, 3, 5} b = {0, 5} c = {0, 2, 3}Neste caso, gostaria de removerb, porque é um subconjunto dea. Estou bem com o ...
Não é possível retornar um vetor de fatias de sequência: o valor emprestado não vive por tempo suficiente
Sou novo no Rust e estou tendo alguns problemas com o verificador de empréstimos. Não entendo por que esse código não será compilado. Desculpe se isso se aproxima de uma pergunta respondida anteriormente, mas não consigo encontrar uma solução nas ...
Substituindo uma variável emprestada
Eu tenho um balde de objetos que precisam acumular valores. Está protegido por umRwLocke, como tal, também mantenho o bloqueio de gravação. Quero manter um único bloqueio de gravação durante o processo. Por exemplo: use std::sync::RwLock; fn ...
Como implementar um iterador de referências mutáveis para os valores nas bordas direitas de uma Árvore de Pesquisa Binária?
Eu implementei uma árvore de pesquisa binária simples no Rust (seguindo o CIS 198, é ótimo) e, para aprender, eu estou fazendo iteradores que simplesmente passam pelas bordas corretas. Não consegui implementar um iterador que fornece referências ...
Iterando através de um Vec dentro de uma estrutura - não é possível sair do conteúdo emprestado
Estou escrevendo uma função para uma estrutura que contém umVec onde eu tento percorrer oVec: struct Object { pub v: Vec<f32>, } impl Object { pub fn sum(&self) -> f32 { let mut sum = 0.0; for e in self.v { sum += e; } sum } }No entanto, recebo ...
Confundido pela semântica de movimentação dos campos struct dentro de uma Caixa
Se eu fizer o seguinte, recebo um erro: struct A; struct B; fn consume_a(_a: A) {} fn consume_b(_b: B) {} struct C(A, B); impl C { fn foo(self: Self) { consume_a(self.0); consume_b(self.1); } } fn main() { let c = Box::new(C(A, B)); // Consume ...
Melhor maneira de concatenar vetores no Rust
É possível concatenar vetores no Rust? Se sim, existe uma maneira elegante de fazer isso? Eu tenho algo parecido com isto: let mut a = vec![1, 2, 3]; let b = vec![4, 5, 6]; for val in &b { a.push(val); } Alguém sabe de uma maneira melhor?
O que é elisão vitalícia em termos muito simples?
Dea documentação do Rust [https://doc.rust-lang.org/book/first-edition/lifetimes.html#lifetime-elision]: O Rust suporta inferência poderosa de tipos locais nos corpos das funções, mas deliberadamente não executa nenhum raciocínio sobre os tipos ...
Implementações conflitantes de característica em Rust
Quero implementar uma característica personalizada para&'a str e para números inteiros atéi32, mas Rust não me permite: use std::convert::Into; pub trait UiId { fn push(&self); } impl<'a> UiId for &'a str { fn push(&self) {} } impl<T: Into<i32>> ...