Resultados da pesquisa a pedido "rust"
Como faço para retornar um iterador que tem uma referência a algo dentro de um RefCell?
Estou tentando criar um método que retorna um iterador sobre os valores deHashMap que está dentro de uma caixaRefCell, mas estou tendo um erro em queRef retornado porRefCell::borrow não vive o suficiente para que o iterador seja retornado do ...
Como posso impor a igualdade de dois parâmetros de tipo associados de características?
Eu tenho uma funçãof que recebe dois argumentos do mesmo tipo e uma funçãog que usa dois argumentos de tipos diferentes, mas ambos os tipos precisam armazenar o mesmo valor, para queg pode ligarf com os valores contidos nos argumentos paraf. No ...
Anotação vitalícia para argumento de fechamento
Eu gostaria de fazer o seguinte código compilar: struct Provider {} impl Provider { fn get_string<'a>(&'a self) -> &'a str { "this is a string" } } fn main() { let provider = Provider{}; let mut vec: Vec<&str> = Vec::new(); // PROBLEM: how do I ...
Por que adicionar uma vida útil a uma característica com o operador mais (Iterador <Item = & Foo> + 'a) necessário?
Estou aplicando um fechamento no iterador e quero usar o stable, então quero retornar uma caixaIterator. A maneira óbvia de fazer isso é a seguinte: struct Foo; fn into_iterator(myvec: &Vec<Foo>) -> Box<Iterator<Item = &Foo>> ...
teste de carga - liberação causa um estouro de pilha. Por que o banco de carga não?
Ao tentar escrever um algoritmo DSP otimizado, fiquei pensando sobre a velocidade relativa entre alocação de pilha e alocação de pilha e limites de tamanho de matrizes alocadas por pilha. Percebo que há um limite de tamanho de quadro de pilha, ...
"Não é possível inferir uma vida útil apropriada para o padrão devido a requisitos conflitantes" no padrão `ref mut`
struct RefWrap<'a> { wrap: &'a mut Option<String>, } impl<'a> RefWrap<'a> { fn unwrap(&mut self) -> &'a mut String { match *self.wrap { Some(ref mut s) => s, None => panic!(), } } }(Parque ...
Estrutura genérica sobre um tipo genérico sem parâmetro de tipo
É possível fazer algo assim no Rust? trait Foo<T> {} struct A; struct B; struct Bar<T: Foo> { a: T<A>, b: T<B> }Eu sei que eu poderia usar apenas dois parâmetros paraBar, mas acho que deve haver uma maneira melhor de fazer isso. Eu quero ...
Qual é a maneira correta de compartilhar uma referência entre fechamentos se o valor sobreviver aos fechamentos?
Eu quero compartilhar uma referência entre dois fechamentos; mutável em um fechamento. Essa é uma situação artificial, mas acho interessante no contexto do aprendizado de Rust. Para fazer funcionar, eu tive que fazer uso deRc, WeakeRefCell. ...
Como implico o tipo do valor quando não há parâmetros ou atribuições de tipo?
Estou tentando converter minha estrutura em umHashMap, mas não consigo fazer isso enquanto estou no bloco de impl. Devido a uma caixarestrição [https://mhallin.github.io/juniper/juniper/macro.graphql_scalar!.html]Só posso usar&self como um ...
Por que esse rvalue não é promovido para um lvalue conforme especificado na referência?
oReferência de Ferrugem [https://doc.rust-lang.org/reference.html#lvalues-rvalues-and-temporaries]diz: O operando esquerdo de uma expressão de atribuição ou atribuição de composto é um contexto de valor l, como é o operando único de um ...