Resultados da pesquisa a pedido "rust"

3 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

2 a resposta

Dois vetores dimensionais em Rust

1 a resposta

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

2 a resposta

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

1 a resposta

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?

1 a resposta

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

1 a resposta

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