Resultados da pesquisa a pedido "rust"
Matriz como um campo struct
Eu gostaria de criar uma estrutura de árvore não binária no Rust. Aqui está uma tentativa struct TreeNode<T> { tag : T, father : Weak<TreeNode<T>>, childrenlists : [Rc<TreeNode<T>>] }Infelizmente, isso não compila. main.rs:4:1: 8:2 error: the ...
Como obter subslices?
Eu tenho uma variávela do tipo&[T]; como posso obter uma referência a uma sub-fatia dea? Como exemplo concreto, eu gostaria de obter a primeira e a segunda metades dea, forneceua.len() é par.
Como empresto um RefCell <HashMap>, localizo uma chave e retorno uma referência ao resultado? [duplicado]
Esta pergunta já tem uma resposta aqui: Como faço para retornar uma referência a algo dentro de um RefCell sem quebrar o encapsulamento? [/questions/29401626/how-do-i-return-a-reference-to-something-inside-a-refcell-without-breaking-encap] 3 ...
Macro para definir aliases de características
De acordo com esta questãoquestão [https://github.com/rust-lang/rust/issues/8634]e istopergunta respondida [https://stackoverflow.com/questions/26070559/alias-on-compound-type-in-rust]não é possível simplesmente definir um alias de característica ...
O que são semânticas de movimento no Rust?
No Rust, existem duas possibilidades de fazer uma referência Pedir emprestado, ou seja, faça uma referência, mas não permita a alteração do destino de referência. o& O operador pede emprestada a propriedade de um valor. Emprestar mutuamente, ou ...
Como clonar uma estrutura armazenando um objeto de característica em caixa?
Eu escrevi um programa que tem a característicaAnimal e a estruturaDog implementação da característica. Ele também tem uma estruturaAnimalHouse armazenando um animal como um objeto de característicaBox<Animal>. trait Animal { fn speak(&self); } ...
Genéricos de armazenamento em ponteiro via `mem :: transmute ()`
Estou tentando escrever ligações Rust para uma biblioteca de coleções C (Judy Arrays [1]), que só oferece espaço para armazenar um valor de largura de ponteiro. Minha empresa possui uma quantidade razoável de código existente que utiliza esse ...
Estender a vida útil de uma variável para encadeamento
Estou lendo uma string de um arquivo, dividindo-a por linhas em um vetor e, em seguida, quero fazer algo com as linhas extraídas em threads separados. Como isso: use std::fs::File; use std::io::prelude::*; use std::thread; fn main() { ...
Não é possível sair do conteúdo emprestado ao corresponder a uma enumeração
Estou tentando imprimir uma árvore (é umaLinkedList agora, mas isso será corrigido): use std::io; use std::rc::Rc; enum NodeKind { Branch(Rc<Node>), Leaf, } struct Node { value: i32, kind: NodeKind, } fn main() { let leaf = Node { value: ...
O que o ponto de interrogação significa em um parâmetro de tipo ligado?
Eu encontrei a definição parastd::borrow::BorrowMut [http://doc.rust-lang.org/std/borrow/trait.BorrowMut.html]: pub trait BorrowMut<Borrowed>: Borrow<Borrowed> where Borrowed: ?Sized, { fn borrow_mut(&mut self) -> &mut Borrowed; }O que o ponto ...