Resultados da pesquisa a pedido "rust"

1 a resposta

Como implemento std :: ops comutativos genéricos que envolvem um tipo interno para objetos de características?

Eu tenho: use std::ops::{Add, Div, Mul, Neg, Sub}; pub trait Hilbert: Add + Sub + Mul + Div + Neg + Mul<f64, Output = Self> + Div<f64, Output = Self> + Sized + Copy { fn dot(&self, other: &Self) -> f64; fn magnitude(&self) -> f64; } fn ...

2 a resposta

Os limites de características devem ser duplicados em struct e impl?

O código a seguir usa uma estrutura com o tipo genérico. Embora sua implementação seja válida apenas para o limite de característica especificado, a estrutura pode ser definida com ou sem o mesmo limite. Os campos da estrutura são privados e, ...

3 a resposta

Como você implementaria uma lista vinculada bidirecional no Rust?

Observe que esta pergunta se refere a uma versão do Rust antes do Rust 1.0. Embora a sintaxe tenha mudado, os conceitos ainda são válidos. Você pode implementar facilmente uma lista vinculada encaminhada apenas usando ponteiros próprios, algo ...

1 a resposta

O erro de empréstimo mutável duplo em um loop ocorre mesmo com o NLL ativado

Suponha que eu tenha várias estruturas, como no exemplo a seguir e nonext() método Eu preciso puxar o próximo evento usando um buffer fornecido pelo usuário, mas se esse evento for um comentário e o sinalizador de ignorar comentários estiver ...

1 a resposta

Existe uma maneira de usar match () na ferrugem ao modificar o seletor?

Essa pergunta está mal nomeada, mas, basicamente, considere este exemplo simplista: Você tem uma lista vinculada no formulário: struct Node<T> { _next: Option<~Node<T>>, _data: Option<T> }E uma operação 'push' que adiciona elementos à ...

1 a resposta

Pausas nomeadas para loops em Rust

Existe uma maneira de aninharfor loops em Rust e quebrar o externo de dentro do interior, da maneira que alguém poderia fazer, por exemplo em Java? Eu sei que Rust suporta interrupções nomeadasloop mas não consigo encontrar informações sobre o ...

1 a resposta

Não é possível emprestar `* self` como mutável porque` self.history [..] `também é emprestado como imutável`

O código é algo como o seguinte, em uma função que é uma implementação para umContext struct, definido da seguinte forma: struct Context { lines: isize, buffer: Vec<String>, history: Vec<Box<Instruction>>, }E a função, é claro, como uma ...

2 a resposta

É possível declarar variáveis proceduralmente usando macros Rust?

Basicamente, existem duas partes nessa pergunta: Você pode passar um identificador desconhecido para uma macro emFerrugem [http://www.rust-lang.org/]? Você pode combinar strings para gerar novos nomes de variáveis em uma macro Rust? Por ...

1 a resposta

Ponteiros e vidas úteis emprestados

No meu código, eu tenho uma estrutura de árvore mutuamente recursiva que se parece com o seguinte: enum Child<'r> { A(&'r Node<'r>), B, C } struct Node<'r> { children : [&'r Child<'r>,..25] } impl <'r>Node<'r> { fn new() -> Node { Node { ...

1 a resposta

Como serializar ou desserializar um arco <T> no Serde?

Eu tenho uma estrutura que contém filhos de seu próprio tipo. Essas crianças estão envolvidas emArcs, e estou tendo problemas ao ligar paraserde_json::to_string nele. Minha estrutura é: #[derive(Serialize, Deserialize)] pub struct Category { pub ...